premake/scripts/RELEASE.md

46 lines
1.2 KiB
Markdown
Raw Normal View History

# PREMAKE RELEASE CHECKLIST
## PREP
2021-10-21 20:14:35 +00:00
* Create a new release branch `release/v5.0-beta1`
2021-10-21 20:14:35 +00:00
* Update `CHANGES.txt`
* Set version at top of file
* `premake5 --file=scripts/changes.lua --since=<last_release_rev> changes`
* Review and clean up as needed
2021-10-21 20:14:35 +00:00
* Update `README.md`
* "Commits since last release" badge (once out of prerelease replace `v5.0.0-alphaXX` with `latest`)
2021-10-21 20:14:35 +00:00
* Update version in `src/host/premake.h`
2021-10-21 20:14:35 +00:00
* Update version in `website/src/pages/download.js`
2021-10-21 20:14:35 +00:00
* Commit changes and push release branch; wait for CI to pass
2021-10-21 20:14:35 +00:00
* Prep release announcement from change log
## RELEASE
2021-10-21 20:14:35 +00:00
* Run `premake5 package <release branch name> source` (from Posix ideally)
2021-10-21 20:14:35 +00:00
* On each platform, run `premake5 package <release branch name> binary`
2021-10-21 20:14:35 +00:00
* Submit Windows binary to [Microsoft malware analysis](https://www.microsoft.com/en-us/wdsi/filesubmission/) _(Can no longer do this unless it has already been flagged as malware; needs the failing signature in order to submit.)_
2021-10-21 20:14:35 +00:00
* Push any remaining changes; tag release branch
2021-10-21 20:14:35 +00:00
* Create new release on GitHub from `CHANGES.txt`; upload files
2021-10-21 20:14:35 +00:00
* Post announcement to `@premakeapp`
## CYCLE
2021-10-21 20:14:35 +00:00
* Update version in `src/host/premake.h` (e.x `"5.0.0-dev"`)
2021-10-21 20:14:35 +00:00
* Commit
2021-10-21 20:14:35 +00:00
* Merge release branch to master
2021-10-21 20:14:35 +00:00
* Delete release branch