check_version chore improvements

This commit is contained in:
Jörn-Michael Miehe 2023-11-17 08:12:17 +01:00
parent 48c39fda90
commit ed0a671d9c

View file

@ -3,10 +3,25 @@
script="$( readlink -f "${0}" )" script="$( readlink -f "${0}" )"
script_dir="$( dirname "${script}" )" script_dir="$( dirname "${script}" )"
git_version="$( \ if [ "$( git rev-parse --abbrev-ref HEAD )" = "develop" ]; then
git rev-parse --abbrev-ref HEAD \ echo "Status: Developing"
| cut -d '/' -f 2 # => version from most recent tag
)" git_version="$( \
git describe --tags --abbrev=0 \
| sed -E 's/^v[^0-9]*((0|[1-9][0-9]*)[0-9\.]*[0-9]).*$/\1/'
)"
elif git rev-parse --abbrev-ref HEAD | grep -E 'release|hotfix/' >/dev/null; then
echo "Status: Releasing"
# => version from releasing branch
git_version="$( \
git rev-parse --abbrev-ref HEAD \
| cut -d '/' -f 2
)"
else
echo "ERROR: Invalid git branch"
echo "ERROR: Chores cannot be run on '$( git rev-parse --abbrev-ref HEAD )'!"
exit 2
fi
api_version="$( \ api_version="$( \
grep '^version' "${script_dir}/../../api/pyproject.toml" \ grep '^version' "${script_dir}/../../api/pyproject.toml" \
@ -14,8 +29,8 @@ api_version="$( \
)" )"
ui_version="$( \ ui_version="$( \
python3 -c 'import sys, json; print(json.load(sys.stdin)["version"])' \ grep '"version":' "${script_dir}/../../ui/package.json" \
< "${script_dir}/../../ui/package.json" \ | sed -E 's/.*"version":[^0-9]*((0|[1-9][0-9]*)[0-9\.]*[0-9]).*$/\1/'
)" )"
install_version="$( \ install_version="$( \