gatus/release.sh
2026-07-13 19:01:26 +02:00

25 lines
618 B
Shell
Executable file

#! /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