Skip to content

Commit 5251655

Browse files
authored
Merge pull request #503 from artursouza/update_release_info
Versioning, tagging and branching
2 parents 27760c2 + a13b1d1 commit 5251655

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

release-process.md

+16-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,21 @@ The Dapr project aims to release four updates in a yearly time period, typically
44
<img src="images/release-cycle-diagram.png?raw=true">
55

66

7-
This cadence provides a balance between regular feature releases and bug fixes, giving end users time to adopt a release and providing contributors clarity on releases they can contribute towards. By having a regular “train” of releases end users and contributors can plan ahead.
7+
This cadence provides a balance between regular feature releases and bug fixes, giving end users time to adopt a release and providing contributors clarity on releases they can contribute towards. By having a regular “train” of releases end users and contributors can plan ahead.
8+
9+
Although this is the desired candence, imbalance between scope and availability of contributors and maintainers might impact the number of releases in a given year. Maintainers might decide to reduce the number of releases in order to have more time to finish high priority improvements.
10+
11+
## Versioning, tagging and branching
12+
13+
All release artifacts must follow [Semantic Versioning](https://semver.org). Each release milestone increments the minor version. In exceptional cases, the major version can be increased too.
14+
15+
See our documentation on [versioning policy](https://docs.dapr.io/operations/support/support-versioning).
16+
17+
At code freeze of a release milestone, the master (or main) branch is forked into a branch named `release-<MAJOR>.<MINOR>`, which lives forever. To trigger a release candidate or a release, tagging should happen in the correspondig release branch. For example, to release version `1.2.3`, the tag `v1.2.3` must be cut out of the `release-1.2` branch.
18+
19+
Hotfixes should also be applied directly into each of the impacted release branches. Then, the fix can be merged back into master (or main) branch or cherry-picked.
20+
21+
Ideally, a release should be 100% automated and require only the tag to be pushed upstream.
822

923
## Release milestone
1024
The Dapr project is under continuous development addressing issues for both bugs on existing features and new features. Features go through a lifecycle from proposal, design, code, test, docs, and often quickstart and SDKs deliverables. Feature proposals can be raised and reviewed by the community and maintainers at any time.
@@ -38,7 +52,7 @@ On assignment, the release team lead and shadow(s) are included into the Github
3852
- [ ] Communicating status to the community on an on-going basis.
3953

4054

41-
Read about the K8s release team selection [here](https://github.com/kubernetes/sig-release/blob/master/release-team/release-team-selection.md#selection-criteria).
55+
As a reference, find the K8s release team selection [here](https://github.com/kubernetes/sig-release/blob/master/release-team/release-team-selection.md#selection-criteria)
4256

4357
## Feature definition phase (~2 weeks)
4458
With ongoing feature definition, some set of issues will bubble up as targeting a given release. In this phase, a set of feature proposals and significant design changes to existing features are reviewed where contributors are able to dedicate time to completing the issue or starting an issue for a future release.

0 commit comments

Comments
 (0)