hkgr: Simple Hackage release workflow for package maintainers

[ gpl, program, util ] [ Propose Tags ]

Hkgr (pronouced Hackager) is a tool to help make new releases of Haskell packages, with commands for git tagging, pristine sdist, and uploading to Hackage.


[Skip to Readme]
Versions [faq] 0.0, 0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.2.3.1, 0.2.3.2, 0.2.3.3, 0.2.4 (info)
Change log CHANGELOG.md
Dependencies base (<5), directory (>=1.3.1.0), filepath, semigroups, simple-cabal, simple-cmd (>=0.2.0), simple-cmd-args [details]
License GPL-3.0-only
Copyright 2019 Jens Petersen
Author Jens Petersen
Maintainer juhpetersen@gmail.com
Category Util
Home page https://github.com/juhp/hkgr
Bug tracker https://github.com/juhp/hkgr/issues
Source repo head: git clone https://github.com/juhp/hkgr.git
Uploaded by JensPetersen at Mon Jun 24 09:59:42 UTC 2019
Distributions NixOS:0.2.4, Stackage:0.0
Executables hkgr
Downloads 456 total (230 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs not available [build log]
Last success reported on 2019-06-27 [all 2 reports]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees


Readme for hkgr-0.2

[back to package description]

Hkgr

Hackage GPL-3 license Build status

hkgr (pronounced "Hackager") is a tool for making releases of Haskell packages on Hackage.

Usage

$ hkgr
HacKaGe Release workflow

Usage: hkgr [--version] COMMAND
  A tool to help Hackage maintainers with releasing packages

Available options:
  -h,--help                Show this help text
  --version                Show version

Available commands:
  tagdist                  'git tag' version and 'cabal sdist' tarball
  upload                   'cabal upload' candidate tarball to Hackage
  publish                  Publish to Hackage ('cabal upload --publish')
  upload-haddock           Upload candidate documentation to Hackage
  publish-haddock          Publish documentation to Hackage
  version                  Show the package version from .cabal file

Example

$ git commit -m "new release"
$ git push
$ hkgr tagdist
$ hkgr upload
$ hkgr upload-haddock
$ hkgr publish
$ hkgr publish-haddock