AcademySoftwareFoundation / AcademySoftwareFoundation/rez

determine branching and releasing strategy

Open
#1,247 25 comments 0 reactions 0 assignees View on GitHub
ASWF
Dominant language
Python
Stars
1.1k
Forks
374
Avg merge
9d 12h
Merged PRs (30d)
5

Description

Currently rez follows a simplistic branch/release process:
* Changes are merged into master via PR;
* Releases are performed from master;
* Releases follow semantic versioning.

Pros:
* It's easy to track down regressions, since one release typically pulls in a small number of updates (and often a single PR).
* It's simple

Cons:
* It doesn't guarantee stable releases. Many releases have known issues that later releases have fixed.
* Does not convey a sense of which release should be used to the community

Questions:
* What strategy would be better, and why?
* What does the ASWF recommend/prefer, or do they have anything to say about this? Should they?
* Is there existing tooling we can use to support our chosen strategy? (Specifically, to automate as much as possible, and to guarantee well structured changelog and corresponding github release notes).

Contributor guide

Open the contributing guide

Research direction

Review the current master-based merge and release process described in the issue, then investigate ASWF guidance and existing tooling for automated releases, changelogs, and GitHub release notes. Done means the project has an agreed branching and release strategy with a documented rationale and a clear automation plan.

Written by the indexing model from the issue text.

Assessment

Tech stack
github
Domain
release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.