Skip to content

Commit 79cecd3

Browse files
committed
add release scripts
1 parent f316b83 commit 79cecd3

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

release.sh

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/usr/bin/env bash
2+
3+
set -eu
4+
set -o pipefail
5+
6+
PROG=$(basename "$0")
7+
8+
info() {
9+
echo "$(date '+[%Y-%m-%d %H:%M:%S]') ${PROG}: INFO: $*"
10+
}
11+
12+
# Prints an error to stderr, and exits.
13+
error() {
14+
echo "$(date '+[%Y-%m-%d %H:%M:%S]') ${PROG} ERROR: $*" >&2
15+
exit 1
16+
}
17+
18+
main() {
19+
local current_version
20+
current_version=$(cat package.json | jq -r .version)
21+
if [[ ! "${current_version}" =~ ^.*-SNAPSHOT$ ]]; then
22+
error "pre-release version must be a snapshot"
23+
fi
24+
current_version=${current_version%-SNAPSHOT}
25+
info "releasing ${current_version}"
26+
yarn version --new-version "${current_version}"
27+
yarn clean
28+
yarn dist
29+
local next_version
30+
info "release version: ${current_version}, next version:"
31+
read next_version
32+
yarn version --no-git-tag-version --new-version "${new_version}-SNAPSHOT"
33+
}
34+
35+
main "$@"

0 commit comments

Comments
 (0)