Release Process
The EdgeX Release process is outlined and maintained in the following documents:
Any references to the release process outside of these two documents may be useful in explaining the process but it shouldn't be construed as the point of record.
Release Process
- Branching
- Normal releases are created off of the
main
branch. No branches are typically created for a normal release. - If a bug fix or patch needs to be created to address an existing release a branch will be created off the tag of the released software version.
- During code freeze, only bug and security fixes can now make it into the
main
branch unless truly exceptional. Typically a conversation between WG Chairs, Product Manager and Release Czar is encouraged for awareness.
- Normal releases are created off of the
- Official Release
- An official release is a coordination between the Technical Steering Committee (TSC) members, Product Manager, and Release Czar.
- A release schedule is proposed several months before the release date. It will include a time for code freeze (typically 2 weeks) and a target date for the release to occur.
- During Code Freeze the QA/Test working group as well as the Security Working group focus on testing and ensuring the release content is ready.
- During or at the end of Code Freeze the TSC members will vote to release or not.
- The Release Czar will merge a release manifest .yaml file into the CD-Management repository to build/stage/tag and release the desired artifacts. This PR typically gets approved by the product manager and relevant TSC members.
- After the release is complete, an announcement will be made by the TSC that the
main
branch is open for new contributions and PRs can be merged intomain
again.