packcheck: Universal build and CI testing for Haskell packages
This package contains a universal CI/build script
packcheck.sh and config
files designed such that you can just copy over
.circleci/config.yml to your package repo and your package is CI ready
in a jiffy. For local testing, copy
packcheck.sh to your local machine,
put it in your PATH, and run it from your package directory:
$ packcheck.sh cabal-new $ packcheck.sh cabal $ packcheck.sh stack
You can try it on this package itself.
packcheck.sh uniformly, consistently
builds and comprehensively sanity tests a Haskell package across build tools
(stack/cabal) and across all platforms (Linux/MacOS/Windows). You do not
need to be familiar with any of the build tools to use it.
This is also a minimal yet complete model package (with tests, benchmarks, CI already working) that can be used as a starting point to develop a new package. Beginners can use it to learn about haskell package metadata structure, benchmarks, tests, CI configs etc.
See the README for comprehensive documentation.
[Skip to Readme]
|Versions [faq]||0.1.0, 0.1.1, 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.4.1, 0.4.2|
|Dependencies||base (>=4.8 && <5) [details]|
|Copyright||2017 Harendra Kumar|
|Source repo||head: git clone https://github.com/harendra-kumar/packcheck|
|Uploaded||by harendra at Sat Sep 22 14:06:18 UTC 2018|
|Distributions||LTSHaskell:0.4.2, NixOS:0.4.2, Stackage:0.4.1|
|Downloads||1524 total (208 in the last 30 days)|
|Rating||(no votes yet) [estimated by rule of succession]|
Docs available [build log]
Last success reported on 2018-09-22 [all 1 reports]
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
For package maintainers and hackage trustees