- Perform the release of any other dependent library and update the version in
gradle.properties
/grails-bom/plugins.properties
- 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
- Ensure the latest build passed
- Run the pre-release workflow with the desired version # & branch; give a description to reflect you are starting the release process
- For each project in the following list, draft a new release (tag should start with v, when generating release notes, be sure the release version doesn't have a v prefix), wait for release to publish, then update the grails-bom in grails core, & repeat the pre-release workflow in grails-core
- grails-gsp
- grails-data-mapping
- gorm-hibernate5
- gorm-mongodb
- gorm-neo4j
- fields
- scaffolding
- grails-views
- geb
- grails-cache
- grails-profiles
- Verify the release worked
- Run
sdk install grails XXX
and perform smoke tests or creating an application etc. - Check the documentation published to docs.grails.org/XXX
- Run the maven central sync
./gradlew sWMC
. Requires BINTRAY_USER/BINTRAY_KEY env vars or bintrayUser/bintrayKey gradle properties - Ensure grails.org shows the new release version
- Ensure the documentation published correctly docs.grails.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