* Scriptify rolling the version numbers. * Delegate building release versions on the CI server. * Add ability to promot to bintray. * Add ability to sync to maven central. * Add ability to promote to bintray
26 lines
593 B
Bash
Executable File
26 lines
593 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
RELEASE=$1
|
|
SNAPSHOT=$2
|
|
|
|
git branch -f release
|
|
git checkout release
|
|
|
|
# Bump up the version in pom.xml to the desired version and commit the change
|
|
./mvnw versions:set -DnewVersion=$RELEASE -DgenerateBackupPoms=false
|
|
git add .
|
|
git commit --message "Releasing Spring Session MongoDB v$RELEASE"
|
|
|
|
# Tag the release
|
|
git tag -s v$RELEASE -m "v$RELEASE"
|
|
|
|
# Bump up the version in pom.xml to the next snapshot
|
|
git checkout master
|
|
./mvnw versions:set -DnewVersion=$SNAPSHOT -DgenerateBackupPoms=false
|
|
git add .
|
|
git commit --message "Continue development on v$SNAPSHOT"
|
|
|
|
|