-
Notifications
You must be signed in to change notification settings - Fork 51
Release Process
This page documents our development and release flows.
The ciao project no longer produces formal tagged releases. Each PR is verified with a series of acceptance tests prior to merge, so the master branch should always be ok to use.
Because the ciao master must always be ready to release, we will push pull requests only on master. Our master branch is “protected” so that a pull request is required to pass all status checks before it can be merged.
If a pull request is submitted for early feedback and it is not yet ready for merging, it should be marked [DO NOT MERGE] at the start of the subject line.
In order for a pull request to be merged, all the status checks must pass. In addition, the following manual checks should be made.
- All the patches have a SOB (we could automate this and make it a travis check if we wanted to)
- The patches were reviewed by the component owner at least
- Did the change introduce any new 3rd party dependencies?
- Verify that the license is compatible.
- Verify that the package meets our standards for quality and security.
- Ensure that the package is vendored.
- Does the pull request require any documentation changes either for architecture or usage?
- Any new functionality must have a unit test. Test coverage must not be lowered by the pull request.
- Make sure any new files have an appropriate copyright notice.
- Ensure that the pull request description is informative.
Development
Architecture