-
Notifications
You must be signed in to change notification settings - Fork 18
Maintainers :: Cutting a Major Version
Fernando Freire edited this page Jul 27, 2018
·
1 revision
A major version bump of signal_analog
is required any time a change is made to the library that is incompatible with previous versions of the library. A brief example of this would be changing the method signature for any public API in the library.
Here is a loose guide for cutting a new major version:
- Create a major version branch from master called
version/N
whereN
is the major version we will release- All code for this version should be PR'ed into this branch
- Create a major version branch from master called
version/(N-1)
where(N-1)
is the previous version we will be supporting- This should contain the last released tag
- Determine the feature set that will be released with the major version bump
- Is this an opportunity to make a few other breaking changes that we were wary of making before?
- Document the steps that end users will need to take in order to successfully migrate from the previous major version
- This does not need to be fully automated
- Craft release messages for internal/external channels
- Update
CHANGELOG.md
with changes, link to the migration guide - Deploy and release!
Copyright (c) Nike, Inc. 2018-2019