- 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 thevprefix!) - Push the tag
git push --tagsand 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.nand 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.gradleback to a snapshot of next release - Push the code
git push - Announce the Release