-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Release Process
Josh Cummings edited this page May 8, 2018
·
27 revisions
NOTE: This release process uses the spring-build-conventions gradle plug-in.
- Update dependencies
- Update release version
- Push the release commit
- Announce the release on Slack
- Tag the release
- Update to next development version
- Update version on project page
- Close / Create Milestone
- Announce the release on other channels
- Dependencies are declared in
gradle/dependency-management.gradle
- Update Spring Framework and Spring Data at a minimum
- Then find dependencies that need updating by running the following commands:
./gradlew dependencyUpdates -Drevision=release
find . -name report.txt | xargs cat > dep-updates.txt
cat dep-updates.txt | fgrep ' ->' | sort | uniq
- Update the version number in
gradle.properties
for the release, for example,5.1.0.M1
,5.1.0.RC1
,5.1.0.RELEASE
- Push the release commit and Jenkins will build and deploy the artifacts
- Announce via Slack on #spring-security and cc Andy Wilkinson, Gary Russell and Artem Bilan
- Tag the release and then push the tag
- Update release version to next
BUILD-SNAPSHOT
version and then push
- Update release version on projects.spring.io
- In GitHub Milestones, create a new milestone for the next release version and move any open issues from the existing milestone you just released to the new milestone and then close the milestone for the release.
- Create a Blog
- Tweet from @SpringSecurity
- Send email to [email protected]