#!/bin/bash ROOT_DIR=$( dirname $( realpath $0 ) ) set -e echo -n "Getting latest release..." LATEST=$( curl --silent https://forgejo.org/releases/rss.xml|xq '.rss.channel.item[0].title'|tr -d '"'|sed 's/^v//' ) echo done. echo "Latest release: $LATEST" [ -n "$( git tag -l "$LATEST" )" ] && echo "Release $LATEST already exists" && exit 1 echo "Press [enter] to create and publish this new release" read echo "Create new release..." cd $ROOT_DIR echo -n "$LATEST" > last_release.txt git add last_release.txt git commit -m "Release $LATEST" git tag "$LATEST" echo done. echo "Publish new release..." git push git push --tags echo done.