version:inh-gpgme.cabal, PVP- move the
## Unreleasedsection ofCHANGELOG.mdunder the new version
CI's publishable job runs cabal check + cabal sdist on every PR. Red =
not releasable, and it blocks the merge. Nothing to run locally.
git tag 0.6.3.0
git push origin 0.6.3.0Bare version, matching the tags already on the repo.
The workflow asserts tag version == cabal version, packages, and uploads as a candidate.
hackage.haskell.org/package/h-gpgme-<version>/candidate — description,
modules, dependency bounds.
Actions → Release → Run workflow → tag, publish: true. Or publish from the
candidate page.
- Hackage takes a version once. No delete, no overwrite. Botched publish → bump patch, go forward.
- Docs are not uploaded. Hackage builds the haddocks itself.
- Needs the
HACKAGE_AUTH_TOKENrepo secret (Hackage account management page).