-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Labels
type:ciCI related issueCI related issue
Description
New Feature / Enhancement Checklist
- I am not disclosing a vulnerability.
- I am not just asking a question.
- I have searched through existing issues.
Current Limitation
see parse-community/parse-server#7271
Feature / Enhancement Description
This PR adds release automation to Parse Dashboard.
Roadmap
Phase 1 (add release automation):
- Add release automation for
masterbranch - Only allow "squash & merge" for all branches
- Add docker release job for automated release
- Add docker release job for manual release
- Remove changelog CI check from code and repo settings
- Remove changelog TODO from PR template
- Adapt GH issue labels
Phase 2 (change branch model):
- Rename default branch to
alpha - Add
release,betabranches - Adapt release automation to new branch model
- Adapt docker release jobs to get triggered on
alpha/betacommits - Inform contributors that PRs needs to be opened against
alphabranch- Add pinned issue
- Add to Parse GitHub assistant --> only allows PRs against default branch
- Add to contribution docs
- Adapt synk to watch
alphaandreleasebranches (notbetabranch) only for security fix PR, not for regular dependency upgrade PRs
Phase 3 (monitor workflows):
- Execute one full
alpha->beta->releasemerge workflow (contribution) to ensure it works - Execute one full
release->alpha->betamerge workflow (hotfix) to ensure it works - Find and document a working mode for PRs opened by Snyk on
alphaandreleasebranches - Monitor contributor feedback
- Monitor merge workflows
Phase 4 (long-term support):
- Add LTS branch
release-NwhereNis the major version based onreleasebranch - Add LTS branch to snyk to monitor
Release Flow
alpha
- release time: spontaneous
- merge:
- contributor pull request into
alpha
- contributor pull request into
beta
- release time: monthly; this gives the beta release 1 month to mature
- merge:
alphaintobetaonce at the beginning of a monthalphaintobetaonly fixes during the month (feature freeze)
release
- release time: monthly; gives the beta release 1 month to mature
- merge:
betaintoreleaseonce at the beginning of a month- urgent security hotfixes into
releaseduring a month (have to be back-ported toalpha)
A
404-htmldblythy
Metadata
Metadata
Assignees
Labels
type:ciCI related issueCI related issue