docs/decision_records/engineering/ENG-002-Dapr-Release.md
Proposal
This record descibes how to safely release new dapr binaries and the corresponding configurations without any blockers to users.
Integration build refers to the build from master branch once we merge PullRequest to master branch. This build will be used for development purposes and must not be released to users and impact their environments.
Pre-release build will be built from release-<major>.<minor> branch and versioned by git version tag suffix e.g. -alpha.0, -alpha.1, etc. This build is not released to users who use the latest stable version.
Pre-release process
release-<major>.<minor> from master and push the branch. e.g. release-0.1$ git tag "v0.1.0-alpha.0" -m "v0.1.0-alpha.0"
$ git push --tags
Once all bugs are fixed, we will create the release note under ./docs/release_notes and run CI release manually in order to deliver the stable version to users.
We will work on the existing release-<major>.<minor> branch to release patch version. Once all bugs are fixed, we will add new patch version tag, such as v0.1.1-alpha.0, and then release the build manually.