| name | hackage-upload |
| description | Upload Haskell packages to Hackage. Use when the user asks to publish, release, or upload to Hackage. |
Hackage Upload
Instructions
When the user asks to publish or upload to Hackage:
Get the current version from
claude.cabal:grep "^version:" claude.cabalCreate the source distribution:
cabal sdistUpload 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.