-
Notifications
You must be signed in to change notification settings - Fork 37
Orb Branch Workflow and Release Procedure
Shannon Weyrick edited this page Mar 29, 2022
·
9 revisions
- The source of truth for the version is the root
VERSIONfile, which is semantic versioning plus an optional suffix. - There are three special branches:
main,develop, andproduction.maingets stable/self-host merges,developis continuous integration branch for feature development with continuous deployment to Staging environment, andproductioncontains production orb.live releases. - For in-repo development (not forks), development happens in ephemeral
feature/*branches, for examplefeature/FEATURE-NAMEorfeature/ISSUE-ID, which should be branched fromdevelop - For extra-repo development (forks), development can happen directly in
developbranch of the fork - Upon feature completion, a PR is created against the
developbranch; CI will integrate, test, and build packages. If CI is green and the PR is approved, the change lands intodevelopbranch. - Pushes to
developbranch will build and push packages with the-developsuffix on the version, anddevelop,VERSION-developandVERSION-develop-HASHtags on docker hub. - On stable release,
developis merged tomain. Once inmain, the version should be updated to remove any version suffix. - Update version notice and download links on getorb.io
