;doc: RELEASING: latest procedures

This commit is contained in:
Simon Michael 2022-01-06 06:32:46 -10:00
parent d82210cea9
commit 8c6b6700bc

View File

@ -77,6 +77,34 @@ Here is the normal release/build schedule (as of 2022):
- Develop a process for making test releases at any time.
- Establish routine weekly test releases.
## Procedures
### Preview release
- ensure master is in releasable state
- `./Shake changelogs`, edit, commit (`./Shake changelogs -c`)
- `tools/release prep OLDMA.JOR.99.PREVIEW` (eg 1.24.99.1 for 1.25 preview 1)
- edit changelogs, amend commit
- `make functest`
- `tools/release bin`
- babysit/debug/repeat CI binary jobs until all succeed
- tag
- github release
- push commits & tags
- draft
- test
- publish
### Major release
- as above, with MA.JOR
- other major release stuff - release notes, site updates, hackage, announce
- merge release changelog back to master
- bump version in master
### Minor/Fixup release
- switch to release branch
- cherry pick changes from master
- proceed as above, with MA.JOR.MINOR[.FIXUP]
----
## Review/update/consolidate: