Skip to content

Commit 35b20dc

Browse files
committed
Add maven staging script
1 parent 3d2495a commit 35b20dc

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

maven-release-snapshot.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/bin/sh
2+
3+
# Usage: ./maven-release-snapshot.sh 2.0-SNAPSHOT
4+
5+
branch_to_release="develop"
6+
7+
echo "Switching to the release branch..."
8+
git fetch
9+
git checkout $branch_to_release
10+
11+
echo "Pulling changes..."
12+
git pull --ff-only
13+
14+
echo "Push commits..."
15+
git push
16+
17+
echo "Revert uncommitted changes..."
18+
git checkout .
19+
20+
echo "Cleaning..."
21+
mvn clean
22+
23+
echo "Preparing release..."
24+
if [ $# -eq 1 ]
25+
then
26+
echo "\n\n" | mvn release:prepare -DreleaseVersion=$1 -Dtag=staging -Dresume=false
27+
else
28+
echo "Usage: ./maven-release-snapshot.sh [snapshot version], e.g.: 2.0-SNAPSHOT"
29+
fi
30+
31+
echo "Performing release..."
32+
mvn release:perform
33+
34+
echo "Remove local staging tag..."
35+
git tag -d staging
36+
37+
echo "Revert release commits..."
38+
git reset --hard origin/$branch_to_release

0 commit comments

Comments
 (0)