#!/bin/bash # Run this script in the top-level of your package directory # (where the .cabal file is) to compile documentation and # upload it to hackage. # Requirements: # cabal-install-1.24 (for --for-hackage) # haddock-2.23 (for the hyperlinked source and identifier namespacing) set -e dir=$(mktemp -d dist-docs.XXXXXX) trap 'rm -r "$dir"' EXIT cabal configure --builddir="$dir" cabal haddock --builddir="$dir" --for-hackage --haddock-option=--hyperlinked-source cabal upload --publish -d $dir/*-docs.tar.gz