- Perform the release of any other dependent library and update the version in
/gradle/libs.versions.toml
,/gradle/grails.versions.toml
- Ensure you have the latest changes locally
git pull
- Ensure all changes from previous branches are merged up
git merge ...
- Ensure there are no snapshot dependencies
- Set the version to a release version in
build.gradle
- Set the version in
grace-bootstrap/src/test/groovy/grails/util/GrailsUtilTests.java
- Commit the release
git commit -a -m "Release vYYYY.m.n"
- Tag the release
git tag vYYYY.m.n
(Don't forget thev
prefix!) - Push the tag
git push --tags
and waiting for GitHub Actions to complete the tagged release https://github.com/graceframework/grace-framework - Verify the release worked
- Run
sdk install grace YYYY.m.n
and perform smoke tests or creating an application etc. - Check the documentation published to docs.graceframework.org/XXX
- Run the maven central sync
./gradlew sWMC
. Requires BINTRAY_USER/BINTRAY_KEY env vars or bintrayUser/bintrayKey gradle properties - Ensure graceframework.org shows the new release version
- Ensure the documentation published correctly docs.graceframework.org
- Create a release in Github. Copy the previous release and change the relevant info
- Change the version in
build.gradle
back to a snapshot of next release - Push the code
git push
- Announce the Release