From f06c0213304642f8a42d6892d718d0a84d732e67 Mon Sep 17 00:00:00 2001 From: Killian Meersman Date: Tue, 5 Mar 2024 22:13:26 +0100 Subject: [PATCH] Improve release.sh --- release.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/release.sh b/release.sh index 8234de4..1712d2d 100755 --- a/release.sh +++ b/release.sh @@ -5,6 +5,7 @@ if [ $# -lt 1 ]; then exit 1 fi + NEW_VERSION="$1" git fetch --tags @@ -35,4 +36,17 @@ echo "Latest release tag is '${LATEST_RELEASE_TAG}'" NEW_RELEASE="v${NEW_RELEASE_MAJOR}.${NEW_RELEASE_MINOR}.${NEW_RELEASE_PATCH}" echo "Creating release '${NEW_RELEASE}'" -gh release create --repo=KillianMeersman/Supermake "${NEW_RELEASE}" --generate-notes +TAG_MESSAGE_FILE=$(mktemp) +echo "Version ${NEW_RELEASE_MAJOR}.${NEW_RELEASE_MINOR}.${NEW_RELEASE_PATCH}" > ${TAG_MESSAGE_FILE} +${EDITOR} ${TAG_MESSAGE_FILE} + +git tag -a ${NEW_RELEASE} -F ${TAG_MESSAGE_FILE} + +while true; do + read -p "Release tag created, push, delete or keep? [p/d/k]: " choice + case $choice in + [Pp]*) git push origin ${NEW_RELEASE} ; break ;; + [Dd]*) git tag -d ${NEW_RELEASE} ; break ;; + [Kk]*) break ;; + esac +done