2024-02-24 14:48:25 +01:00
|
|
|
#!/bin/sh -eu
|
|
|
|
|
|
|
|
prev=$(git describe --tags --abbrev=0)
|
2024-10-27 21:55:24 +01:00
|
|
|
next=$(meson rewrite kwargs info project / | jq -r '.kwargs["project#/"].version')
|
2024-02-24 14:48:25 +01:00
|
|
|
|
|
|
|
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"
|
|
|
|
|
2024-09-29 17:38:27 +02:00
|
|
|
git push --follow-tags
|
2024-02-24 14:48:25 +01:00
|
|
|
gh release create "sway $next" -t "$next" -n "" -d "$archive" "$archive.sig"
|