Sha256: 6d11980fe567371b2d803f9150984437d02e1b7a046d2396dcb8470274fb6d47
Contents?: true
Size: 1.8 KB
Versions: 5
Compression:
Stored size: 1.8 KB
Contents
- [Overview](#overview) - [Branching](#branching) - [Release Branching](#release-branching) - [Feature Branches](#feature-branches) - [Release Labels](#release-labels) - [Releasing](#releasing) ## Overview This document explains the release strategy for artifacts in this organization. ## Branching ### Release Branching Given the current major release of 1.0, projects in this organization maintain the following active branches. * **main**: The next _major_ release. This is the branch where all merges take place and code moves fast. * **1.x**: The next _minor_ release. Once a change is merged into `main`, decide whether to backport it to `1.x`. * **1.0**: The _current_ release. In between minor releases, only hotfixes (e.g. security) are backported to `1.0`. Label PRs with the next major version label (e.g. `2.0.0`) and merge changes into `main`. Label PRs that you believe need to be backported as `1.x` and `1.0`. Backport PRs by checking out the versioned branch, cherry-pick changes and open a PR against each target backport branch. ### Feature Branches Do not creating branches in the upstream repo, use your fork, for the exception of long lasting feature branches that require active collaboration from multiple developers. Name feature branches `feature/<thing>`. Once the work is merged to `main`, please make sure to delete the feature branch. ## Release Labels Repositories create consistent release labels, such as `v1.0.0`, `v1.1.0` and `v2.0.0`, as well as `backport`. Use release labels to target an issue or a PR for a given release. See [MAINTAINERS](MAINTAINERS.md#triage-open-issues) for more information on triaging issues. ## Releasing The release process is standard across repositories in this org and is run by a release manager volunteering from amongst [MAINTAINERS](MAINTAINERS.md). TODO
Version data entries
5 entries across 5 versions & 1 rubygems