Automate release creation
Goal is scripts that can fully automate the cutting of a release and returning to the nightly releases.
2.99
Steps to release GIMP - Ensure local branch up to date with origin/master
- Clean branch locally on gimp-macos-build
- For gimp3, babl and gegl Portfiles
- Set version to new version number (could fetch latest tag from git and parse)
- Could also use "bump" method. Bump major, minor, or patch version or set
- Set revision to current revision +1 - bump or set
- Set version to new version number (could fetch latest tag from git and parse)
- Create branch with name "release---" and optionally "-"
- Checkin changes to Portfiles (and any other required changes, such as patches)
- Push branch to origin
- Create PR
- Wait for arm and x86_64 builds to finish
- Quick smoke test on arm and x86_64
- Merge PR
- Tag master branch with "GIMP___[_]"
- Push tag to origin (if done locally)
- Wait for build to complete
- Download and test build(s)
- Post info to Jehan on element