#!/bin/bash
# Commit changes, tag and push release to GitHub.
cd "$(dirname "$0")/.." || exit 1
VERSION="$(python3 -c "import nfoview; print(nfoview.__version__)")"
echo "Git status:"
git status --porcelain
printf "\nRelease version: $VERSION\n"
read -p "Press Enter to continue or Ctrl+C to abort: "
git commit -a -m "RELEASE $VERSION"
git tag -s -m "RELEASE $VERSION" $VERSION
git push
git push --tags
egrep -B 999 -m2 "^===+" NEWS.md \
    | head -n-3 \
    | tail -n+4 \
    | sed ':a;N;$!ba;s/\n  / /g' \
    | gh release create \
         --notes-file - \
         --title $VERSION \
         $VERSION
