haskell-release-action icon indicating copy to clipboard operation
haskell-release-action copied to clipboard

Automation for releasing haskell packages

Automate Haskell releases

Based on a git tag:

  • Bump cabal file version
  • Upload to Hackage

Example

You need to make sure to generate a Hackage token and save it as a secret under the name HACKAGE_AUTH_TOKEN.

name: "Release"
on:
  push:
    tags:
      - v**
jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: cachix/haskell-release-action@v1
        with:
          - hackage-token: "${{ secrets.HACKAGE_AUTH_TOKEN }}"