1
1
mirror of https://github.com/swaywm/sway synced 2024-11-23 00:51:58 +01:00
sway/release.sh
Simon Ser 703671a12d release: push tags before creating GitHub release
Otherwise the GitHub release isn't attached to the Git tag.

(cherry picked from commit a2757e5f165eae445ae550fd1d13f9ec0db44efc)
2024-10-06 16:54:27 +02:00

33 lines
791 B
Bash
Executable File

#!/bin/sh -eu
prev=$(git describe --tags --abbrev=0)
next=$(meson rewrite kwargs info project / 2>&1 >/dev/null | jq -r '.kwargs["project#/"].version')
case "$next" in
*-dev)
echo "This is a development version"
exit 1
;;
esac
if [ "$prev" = "$next" ]; then
echo "Version not bumped in meson.build"
exit 1
fi
if ! git diff-index --quiet HEAD -- meson.build; then
echo "meson.build not committed"
exit 1
fi
shortlog="$(git shortlog --no-merges "$prev..")"
(echo "sway $next"; echo ""; echo "$shortlog") | git tag "$next" -ase -F -
prefix=sway-$next
archive=$prefix.tar.gz
git archive --prefix="$prefix/" -o "$archive" "$next"
gpg --output "$archive".sig --detach-sig "$archive"
git push --follow-tags
gh release create "sway $next" -t "$next" -n "" -d "$archive" "$archive.sig"