Add release script

This commit is contained in:
JP Rupp 2021-11-03 22:06:32 +00:00
parent d49455a277
commit bdb6eba6c4
No known key found for this signature in database
GPG Key ID: 93391726EAFA0C5D

32
scripts/release Executable file
View File

@ -0,0 +1,32 @@
#!/bin/sh
find() {
local thing="$1"
perl -lnE "say if s/^\\s*$thing:\\s*([^\\s]+)\\s*\$/\\1/" package.yaml
}
if [[ ! -f package.yaml ]]
then
echo "No package.yaml present" >&2
exit 1
fi
package="$(find name)"
ver="$(find version)"
if [[ -z $package || -z $ver ]]
then
echo "No package or version found"
exit 1
fi
echo "package: $package"
echo "ver: $ver"
git tag -m "Version $ver" "v$ver"
git push origin master
git push origin "v$ver"
stack upload .
cabal update
cabal new-haddock --enable-documentation --haddock-hyperlink-source --haddock-for-hackage
cabal upload -d --publish "dist-newstyle/$package-$ver-docs.tar.gz"