Updated the release checklist

This will help me remember to create the archives _after_ tagging the release.
This commit is contained in:
Sam Lantinga 2024-11-01 19:40:47 -07:00
parent 87dade4421
commit 27f69c772c
1 changed files with 14 additions and 21 deletions

View File

@ -1,16 +1,15 @@
# Release checklist # Release checklist
* Run `build-scripts/create-release.py -R libsdl-org/SDL --ref <git-ref>` to command * Run `build-scripts/create-release.py -R libsdl-org/SDL --ref <branch>` to do
GitHub Actions to start creating release assets. a dry run creating the release assets. Verify that the archives are correct.
It's advisable to run this script regularly, and also prior to any release step.
When creating the release assets, `<git-ref>` must be the release tag
This makes sure the revision string baked into the archives is correct.
* When changing the version, run `build-scripts/update-version.sh X Y Z`, * Tag the release, e.g. `git tag release-3.8.0; git push --tags`
where `X Y Z` are the major version, minor version, and patch level. So
`3 8 1` means "change the version to 3.8.1". This script does much of the
mechanical work.
* Run `build-scripts/create-release.py -R libsdl-org/SDL --ref <release-tag>`
to have GitHub Actions create release assets. This makes sure the revision
string baked into the archives is correct.
* Create a GitHub release and attach the archives you just generated.
## New feature release ## New feature release
@ -22,14 +21,16 @@
* Do the release * Do the release
* Immediately create a branch for patch releases, e.g. `git branch release-3.EVEN.x`
* Bump version number from 3.EVEN.0 to 3.(EVEN+1).0
* `./build-scripts/update-version.sh 3 EVEN+1 0`
* Update the website file include/header.inc.php to reflect the new version * Update the website file include/header.inc.php to reflect the new version
## New bugfix release ## New bugfix release
* Check that no new API/ABI was added
* If it was, do a new feature release (see above) instead
* Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is even) * Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is even)
* `./build-scripts/update-version.sh 3 Y Z+1` * `./build-scripts/update-version.sh 3 Y Z+1`
@ -38,14 +39,6 @@
* Update the website file include/header.inc.php to reflect the new version * Update the website file include/header.inc.php to reflect the new version
## After a feature release
* Create a branch like `release-3.4.x`
* Bump version number to 3.ODD.0 for next development branch
* `./build-scripts/update-version.sh 3 ODD 0`
## New development prerelease ## New development prerelease
* Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is odd) * Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is odd)