Agent skill
hackage-upload
Upload Haskell packages to Hackage. Use when the user asks to publish, release, or upload to Hackage.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/hackage-upload
SKILL.md
Hackage Upload
Instructions
When the user asks to publish or upload to Hackage:
-
Get the current version from
claude.cabal:bashgrep "^version:" claude.cabal -
Create the source distribution:
bashcabal sdist -
Upload to Hackage (replace X.Y.Z with actual version):
bashcabal 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.
Didn't find tool you were looking for?