forked from zalando/riptide
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrelease.sh
More file actions
executable file
·24 lines (16 loc) · 803 Bytes
/
release.sh
File metadata and controls
executable file
·24 lines (16 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh -ex
: ${1?"Usage: $0 <[pre]major|[pre]minor|[pre]patch|prerelease>"}
./mvnw scm:check-local-modification
current=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version --non-recursive | grep -v INFO || echo 0.0.0)
release=$(semver ${current} -i $1 --preid RC)
next=$(semver ${release} -i patch)
git checkout -b release/${release}
./mvnw versions:set -D newVersion=${release}
git commit -S -am "Release ${release}"
./mvnw clean deploy scm:tag -P release -D tag=${release} -D pushChanges=false -D skipTests -D dependency-check.skip
./mvnw versions:set -D newVersion=${next}-SNAPSHOT
git commit -S -am "Development ${next}-SNAPSHOT"
git push --set-upstream origin release/${release}
git push --tags
git checkout main
git branch -D release/${release}