push-release: auto-create release version number
This commit is contained in:
parent
0ce3fb1c94
commit
a2b45e00c7
1 changed files with 8 additions and 6 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue