| 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:
-
Do not continue until release metadata is updated:
-
Get the current version from openai.cabal:
grep "^version:" openai.cabal
-
Create the source distribution:
cabal sdist
-
Upload to Hackage (replace X.Y.Z with actual version):
cabal upload --publish dist-newstyle/sdist/openai-X.Y.Z.tar.gz
Pre-release checklist
Before uploading, ensure:
- Version in
openai.cabal has been bumped to the release version
CHANGELOG.md has a top entry for that exact same version
- All tests pass (
cabal test)
- Code compiles without warnings (
cabal build)
Notes
- The
--publish flag 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.