From 6d224e81f14a24cb3c292b99cffe433bb409d7b2 Mon Sep 17 00:00:00 2001 From: selfhoster1312 Date: Mon, 13 Jul 2026 19:01:26 +0200 Subject: [PATCH] feat: Add release.sh --- release.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..f57c2ff --- /dev/null +++ b/release.sh @@ -0,0 +1,25 @@ +#! /usr/bin/env bash + +set -euo pipefail + +if ! test -z "$(git status --porcelain)"; then + echo "Please commit everything first" + exit 1 +fi + +# If we add -1 it's not recognized by the workflow as a release +date="$(date +'%Y.%m.%d')" +sed -i "s/PKG_VERSION: \".*\"/PKG_VERSION: \"$date\"/" .github/workflows/release.yml +git add .github/workflows/release.yml + +releaseMsg="release: $date" +prevMsg="$(git log -1 --pretty=%B)" +if [[ "$prevMsg" = "$releaseMsg" ]]; then + git commit --amend -m "$releaseMsg" +else + git commit -m "$releaseMsg" --allow-empty +fi + +git push --force +git tag "$date" --force +git push --tags --force