{"id":16660930,"url":"https://github.com/agrafix/hackmanager","last_synced_at":"2025-05-14T08:11:25.224Z","repository":{"id":36942442,"uuid":"41249891","full_name":"agrafix/hackmanager","owner":"agrafix","description":"Simplify managing Haskell projects by generating files like README.md, .travis.yml, etc.","archived":false,"fork":false,"pushed_at":"2015-08-23T14:52:03.000Z","size":132,"stargazers_count":12,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-10T06:36:57.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agrafix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-23T13:06:15.000Z","updated_at":"2021-12-01T08:07:21.000Z","dependencies_parsed_at":"2022-07-09T03:32:34.660Z","dependency_job_id":null,"html_url":"https://github.com/agrafix/hackmanager","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fhackmanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fhackmanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fhackmanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrafix%2Fhackmanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agrafix","download_url":"https://codeload.github.com/agrafix/hackmanager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101559,"owners_count":22014908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T10:32:25.111Z","updated_at":"2025-05-14T08:11:20.201Z","avatar_url":"https://github.com/agrafix.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"hackmanager\n=====\n\n[![Build Status](https://travis-ci.org/agrafix/hackmanager.svg)](https://travis-ci.org/agrafix/hackmanager)\n[![Hackage](https://img.shields.io/hackage/v/hackmanager.svg)](http://hackage.haskell.org/package/hackmanager)\n\n## Intro\n\nHackage: [hackmanager](http://hackage.haskell.org/package/hackmanager)\nStackage: [hackmanager](https://www.stackage.org/package/hackmanager)\n\nGenerate useful files for Haskell projects\n\n## Cli Usage: hackmanager\n\n```sh\n$ hackmanager --help\nhackmanager - Generate useful files for Haskell projects\n\nUsage: hackmanager COMMAND\n  Simplify managing Haskell projects by generating files like README.md,\n  .travis.yml, etc.\n\nAvailable options:\n  -h,--help                Show this help text\n\nAvailable commands:\n  readme                   \n  travis                   \n  gitignore                \n\n(c) 2015 Alexander Thiemann - BSD3 License\n\n```\n\n## Library Usage Example\n\n```haskell\nmodule Main where\n\nimport Hack.Manager.Collector\nimport Hack.Manager.Readme\n\nimport qualified Data.Text as T\n\nmain :: IO ()\nmain =\n    do pi \u003c- getProjectInfo\n       case pi of\n         Left err -\u003e putStrLn err\n         Right info -\u003e\n             do rm \u003c- renderReadme info\n                putStrLn (T.unpack rm)\n\n```\n\n## Install\n\n* Using cabal: `cabal install hackmanager`\n* Using Stack: `stack install hackmanager`\n* From Source (cabal): `git clone https://github.com/agrafix/hackmanager.git \u0026\u0026 cd hackmanager \u0026\u0026 cabal install`\n* From Source (stack): `git clone https://github.com/agrafix/hackmanager.git \u0026\u0026 cd hackmanager \u0026\u0026 stack build`\n\n## Features\n\n* Automagically collect package information such as\n\t* package name\n\t* GHC compatibility\n\t* stack Project\n\t* Hackage / Stackage status\n\t* License\n\t* Examples\n\t* Cli Usage\n* Typecheck examples\n* Generate informative README.md (Can be extended using a MORE.md)\n* Generate .travis.yml (cabal or stack based)\n* Generate .gitignore\n\nThe generated `.travis.yml` and `.gitignore` are intended as starting templates, while the generated `README.md` should not be modified by hand. Rerun `hackmanager readme` before every commit (commit hook?) to keep it up to date. If you would like to add custom sections, create a `MORE.md`.\n\n## Roadmap\n\nThere's no real roadmap - I will add features as needed. I am open to any contributions!\n\n## Misc\n\n### Supported GHC Versions\n\n* 7.10.2\n\n### License\n\nReleased under the BSD3 license.\n(c) 2015 Alexander Thiemann\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrafix%2Fhackmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagrafix%2Fhackmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrafix%2Fhackmanager/lists"}