# Release checklist * Run `build-scripts/create-release.py -R libsdl-org/SDL --ref ` to do a dry run creating the release assets. Verify that the archives are correct. * Tag the release, e.g. `git tag release-3.8.0; git push --tags` * Run `build-scripts/create-release.py -R libsdl-org/SDL --ref ` 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 * Update `WhatsNew.txt` * Bump version number to 3.EVEN.0: * `./build-scripts/update-version.sh 3 EVEN 0` * 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 ## New bugfix release * Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is even) * `./build-scripts/update-version.sh 3 Y Z+1` * Do the release * Update the website file include/header.inc.php to reflect the new version ## New development prerelease * Bump version number from 3.Y.Z to 3.Y.(Z+1) (Y is odd) * `./build-scripts/update-version.sh 3 Y Z+1` * Do the release