Skip to content

Commit 3b54a36

Browse files
Release refs/heads/release/0.28.0-RC.0 (#706)
* Updated release script * Release 0.28.0-RC.0 * Development 0.28.0-SNAPSHOT Co-authored-by: Willi Schönborn <[email protected]>
1 parent 03f0c68 commit 3b54a36

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

release.sh

+17-11
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,30 @@
1-
#!/bin/sh -ex
1+
#!/usr/bin/env bash
22

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"}"
47

58
./mvnw scm:check-local-modification
69

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)
1013

11-
git checkout -b release/${release}
14+
git checkout -b "release/${release}"
1215

13-
./mvnw versions:set -D newVersion=${release}
16+
./mvnw versions:set -D newVersion="${release}"
1417
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
1621

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
1825
git commit -am "Development ${next}-SNAPSHOT"
1926

2027
git push
21-
git push --tags
2228

2329
git checkout main
24-
git branch -D release/${release}
30+
git branch -D "release/${release}"

0 commit comments

Comments
 (0)