Skip to content

Commit 7337c7d

Browse files
committed
Add maven release script
1 parent ec70c3d commit 7337c7d

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

maven-release.sh

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

0 commit comments

Comments
 (0)