-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Release Process
Joe Grandja edited this page Apr 5, 2018
·
27 revisions
NOTE: This release process uses the spring-build-conventions gradle plug-in.
- Update dependencies
- Update release version
- Push the release commit
- Tag the release
- Update to next development version
- Update version on project page
- Close / Create Milestone
- Announce the release
- 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
- 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 Spring Developer
- Announce via Slack and cc Andy Wilkinson, Gary Russell and Artem Bilan