haskoin-core/scripts/release
2021-11-03 22:06:47 +00:00

33 lines
640 B
Bash
Executable File

#!/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"