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]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 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, 0.2.4.1, 0.2.5, 0.2.5.1, 0.2.5.2, 0.2.6, 0.2.6.1, 0.2.7, 0.3, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.3.1, 0.4.3.2 (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 2019-06-24T01:00:43Z
Distributions LTSHaskell:0.4.3.2, NixOS:0.4.3.2, Stackage:0.4.3.2
Executables hkgr
Downloads 5786 total (65 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2019-06-27 [all 2 reports]

Readme for hkgr-0.1

[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:
  tag                      'git tag' version
  dist                     Make tarball from latest tag ('cabal sdist')
  version                  Show the package version from .cabal file
  upload                   'cabal upload' tarball to Hackage
  publish                  Publish to Hackage ('cabal upload --publish')
  upload-haddock           Upload documentation to Hackage
  publish-haddock          Upload documentation to Hackage
  push-tags                'git push --tags' to origin

Example

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