{"id":29153175,"url":"https://github.com/hercules-ci/haskell-releaser","last_synced_at":"2025-09-14T22:35:50.684Z","repository":{"id":204687609,"uuid":"712435058","full_name":"hercules-ci/haskell-releaser","owner":"hercules-ci","description":"Automation of Haskell package release process.","archived":false,"fork":false,"pushed_at":"2023-10-31T23:15:59.000Z","size":58,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-01T01:05:23.529Z","etag":null,"topics":["cli","haskell","release","release-automation"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hercules-ci.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-31T13:19:07.000Z","updated_at":"2024-04-24T15:31:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"67ad55da-1159-4be5-940b-a4d239dc96e5","html_url":"https://github.com/hercules-ci/haskell-releaser","commit_stats":null,"previous_names":["hercules-ci/haskell-releaser"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/hercules-ci/haskell-releaser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hercules-ci%2Fhaskell-releaser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hercules-ci%2Fhaskell-releaser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hercules-ci%2Fhaskell-releaser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hercules-ci%2Fhaskell-releaser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hercules-ci","download_url":"https://codeload.github.com/hercules-ci/haskell-releaser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hercules-ci%2Fhaskell-releaser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275180164,"owners_count":25419065,"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","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cli","haskell","release","release-automation"],"created_at":"2025-07-01T01:04:55.582Z","updated_at":"2025-09-14T22:35:50.659Z","avatar_url":"https://github.com/hercules-ci.png","language":"Haskell","funding_links":[],"categories":["Haskell"],"sub_categories":[],"readme":"# Releaser\n\nAutomation of Haskell package release process.\n\n## Example usage\n\n```\n$ releaser\n\u003e\u003e Assserting there are no uncommitted files\n\u003e\u003e Looking for a cabal file in .\n\u003e\u003e Found releaser-0.1.0.0\n\u003e\u003e Bump cabal version from 0.1.0.0 to: 0.1.0.0\n\u003e\u003e Bumped releaser to 0.1.0.0\n\u003e\u003e Running $ git checkout -b v0.1.0.0\nSwitched to a new branch 'v0.1.0.0'\n\u003e\u003e Assserting there are no uncommitted files\n\u003e\u003e Running $ cabal dist\n\u003e\u003e Looking for a cabal file in .\n\u003e\u003e Found releaser-0.1.0.0\nWarning: The sdist command is a part of the legacy v1 style of cabal usage.\n\nPlease switch to using either the new project style and the new-sdist command\nor the legacy v1-sdist alias as new-style projects will become the default in\nthe next version of cabal-install. Please file a bug if you cannot replicate a\nworking v1- use case with the new-style commands.\n\nFor more information, see: https://wiki.haskell.org/Cabal/NewBuild\n\n\u003e\u003e Created dist/releaser-0.1.0.0.tar.gz\n\u003e\u003e Running $ git commit \n\u003e\u003e Running $ git tag --annotate --sign v0.1.0.0\n\u003e\u003e Pushing git to origin\nEnumerating objects: 25, done.\nCounting objects: 100% (25/25), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (13/13), done.\nWriting objects: 100% (19/19), 3.37 KiB | 3.37 MiB/s, done.\nTotal 19 (delta 8), reused 0 (delta 0)\nremote: Resolving deltas: 100% (8/8), completed with 3 local objects.\nremote: \nremote: Create a pull request for 'v0.1.0.0' on GitHub by visiting:\nremote:      https://github.com/domenkozar/releaser/pull/new/v0.1.0.0\nremote: \nTo https://github.com/domenkozar/releaser.git\n * [new branch]      HEAD -\u003e v0.1.0.0\n\u003e\u003e Pushing git to origin\nEnumerating objects: 1, done.\nCounting objects: 100% (1/1), done.\nWriting objects: 100% (1/1), 540 bytes | 540.00 KiB/s, done.\nTotal 1 (delta 0), reused 0 (delta 0)\nTo https://github.com/domenkozar/releaser.git\n * [new tag]         v0.1.0.0 -\u003e v0.1.0.0\n\u003e\u003e Running $ cabal upload\nploading dist/releaser-0.1.0.0.tar.gz...\nPackage successfully published. You can now view it at\n'https://hackage.haskell.org/package/releaser-0.1.0.0'.\n```\n\n## Features\n\n- `Releaser.Primitives` module provides a bunch of functions\n  to help automating release process.\n\n- `releaser` executable provides interactive automation\n  for releasing package to Hackage and git.\n\n## Design decisions\n\n- When there's a choice for configuration, prefer a convention and avoid configuration.\n\n- Log each primitive action\n\n## Prior art\n\n- [bgamari/hs-maintainer-tools](https://github.com/bgamari/hs-maintainer-tools)\n\n## Credit\n\nThis package was originally written by [Domen Kožar](https://github.com/domenkozar).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhercules-ci%2Fhaskell-releaser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhercules-ci%2Fhaskell-releaser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhercules-ci%2Fhaskell-releaser/lists"}