Files
chrysalis-mirror/tools/release/create-snapshot.sh
2022-07-07 11:20:48 +02:00

40 lines
857 B
Bash
Executable File

#! /bin/bash
set -e
generate_new_version() {
VERSION="$(jq -r .version <package.json | cut -d- -f1)"
PATCH="$(echo "${VERSION}" | cut -d. -f3)"
MAJOR_MINOR="$(echo "${VERSION}" | cut -d. -f1-2)"
NEW_VERSION="${MAJOR_MINOR}.$(expr ${PATCH} + 1)-snapshot"
echo "${NEW_VERSION}"
}
update_version() {
TMP=$(mktemp)
VERSION="$(generate_new_version)"
jq ". | .[\"version\"] = \"${VERSION}\"" <package.json >"${TMP}"
mv "${TMP}" package.json
}
update_readme() {
VERSION=$(tools/snapshot-tag)
sed -i -e "s,\(\[build:dev\]: .*/releases/tag/\).*,\1v${VERSION}," README.md
}
commit_changes() {
VERSION="$(jq -r .version <package.json)"
git add package.json README.md
git commit -s -m "Bump version to ${VERSION}"
}
push_changes() {
git push
}
update_version
update_readme
commit_changes
push_changes