Hackage Upload
hackage-upload
Upload Haskell packages to Hackage. Use when the user asks to publish, release, or upload to Hackage.
SKILL.md
Full skill instructions
Hackage Upload
Instructions
When the user asks to publish or upload to Hackage:
-
Get the current version from
claude.cabal:grep "^version:" claude.cabal -
Create the source distribution:
cabal sdist -
Upload to Hackage (replace X.Y.Z with actual version):
cabal upload --publish dist-newstyle/sdist/claude-X.Y.Z.tar.gz
Pre-release checklist
Before uploading, ensure:
- Version in
claude.cabalhas been bumped CHANGELOG.mdhas an entry for this version- All tests pass (
cabal test) - Code compiles without warnings (
cabal build)
Notes
- The
--publishflag publishes immediately. Without it, the package is uploaded as a candidate. - You must have Hackage credentials configured (typically in
~/.cabal/config). - First-time uploads of a package require manual approval on Hackage.
