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.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.