File tree 1 file changed +17
-11
lines changed
1 file changed +17
-11
lines changed Original file line number Diff line number Diff line change 1
- #! /bin/sh -ex
1
+ #! /usr/ bin/env bash
2
2
3
- : ${1?" Usage: $0 <[pre]major|[pre]minor|[pre]patch|prerelease>" }
3
+ set -euxo pipefail
4
+
5
+ : " ${1?" Usage: $0 <[pre]major|[pre]minor|[pre]patch|prerelease>" } "
6
+ : " ${CHANGELOG_GITHUB_TOKEN?" Needs CHANGELOG_GITHUB_TOKEN env var" } "
4
7
5
8
./mvnw scm:check-local-modification
6
9
7
- current=$( git describe --abbrev=0 || echo 0.0.0 )
8
- release=$( semver ${current} -i $1 --preid RC)
9
- next=$( semver ${release} -i minor)
10
+ current=$( { echo 0.0.0 ; git tag --list --sort=version:refname ; } | tail -n1 )
11
+ release=$( semver " ${current} " -i " $1 " --preid RC)
12
+ next=$( semver " ${release} " -i minor)
10
13
11
- git checkout -b release/${release}
14
+ git checkout -b " release/${release} "
12
15
13
- ./mvnw versions:set -D newVersion=${release}
16
+ ./mvnw versions:set -D newVersion=" ${release} "
14
17
git commit -am " Release ${release} "
15
- ./mvnw clean deploy scm:tag -P release -D tag=${release} -D pushChanges=false -D skipTests -D dependency-check.skip
18
+ ./mvnw clean deploy scm:tag -P release -D tag=" ${release} " -D pushChanges=false -D skipTests -D dependency-check.skip
19
+
20
+ git push --tags
16
21
17
- ./mvnw versions:set -D newVersion=${next} -SNAPSHOT
22
+ ./mvnw versions:set -D newVersion=" ${next} -SNAPSHOT"
23
+ docker run -it --rm -e CHANGELOG_GITHUB_TOKEN -v " $( pwd) " :/usr/local/src/your-app \
24
+ githubchangeloggenerator/github-changelog-generator -u zalando -p problem-spring-web
18
25
git commit -am " Development ${next} -SNAPSHOT"
19
26
20
27
git push
21
- git push --tags
22
28
23
29
git checkout main
24
- git branch -D release/${release}
30
+ git branch -D " release/${release} "
You can’t perform that action at this time.
0 commit comments