hackage-release

Installation
SKILL.md

Hackage Release

Bump version, build, validate, tag, push, and publish a Haskell package to Hackage.

Workflow

  1. Bump version in package.yaml (if using hpack) or .cabal file
  2. Update ChangeLog.md with release notes
  3. Regenerate cabal (if using hpack): hpack
  4. Build: cabal build
  5. Check: cabal check (must report zero warnings)
  6. Create sdist: cabal sdist
  7. Commit & tag: commit all changed files, git tag vX.Y.Z.W
  8. Push: git push && git push --tags
  9. Get Hackage credentials: pass show hackage.haskell.org.gpg
    • Format: first line is password, user: line has username
  10. Publish package: cabal upload --publish <sdist-tarball> --username=<user> --password='<pass>'
  11. Build & publish docs: cabal haddock --haddock-for-hackage then cabal upload --documentation --publish <docs-tarball> --username=<user> --password='<pass>'
Related skills
Installs
1
GitHub Stars
210
First Seen
Mar 10, 2026