push-release: auto-create release version number

This commit is contained in:
Erik Arvstedt 2023-07-08 15:33:07 +02:00
parent 0ce3fb1c94
commit a2b45e00c7
No known key found for this signature in database
GPG key ID: 33312B944DD97846

View file

@ -10,6 +10,8 @@ releaseVersion=
trap 'echo "Error at ${BASH_SOURCE[0]}:$LINENO"' ERR trap 'echo "Error at ${BASH_SOURCE[0]}:$LINENO"' ERR
cd "${BASH_SOURCE[0]%/*}"
for arg in "$@"; do for arg in "$@"; do
case $arg in case $arg in
--dry-run|-n) --dry-run|-n)
@ -21,10 +23,13 @@ for arg in "$@"; do
esac esac
done done
latestVersion=$(curl -fsS https://api.github.com/repos/$REPO/releases/latest | jq -r '.tag_name' | tail -c +2)
if [[ ! $releaseVersion ]]; then if [[ ! $releaseVersion ]]; then
echo "$0 [--dry-run|-n] <tag_name>" # Increment the lowest/last part of `latestVersion`
exit releaseVersion=$(echo "$latestVersion" | awk -F. '/[0-9]+\./{$NF++;print}' OFS=.)
fi fi
if [[ $DRY_RUN ]]; then if [[ $DRY_RUN ]]; then
echo "Dry run" echo "Dry run"
else else
@ -34,10 +39,7 @@ else
fi fi
fi fi
cd "${BASH_SOURCE[0]%/*}" echo "Latest release: $latestVersion"
RESPONSE=$(curl -fsS https://api.github.com/repos/$REPO/releases/latest)
echo "Latest release" "$(echo "$RESPONSE" | jq -r '.tag_name' | tail -c +2)"
if [[ ! $DRY_RUN ]]; then if [[ ! $DRY_RUN ]]; then
while true; do while true; do