GitHub Action: Set up hlint
.
Downloads a binary of HLint from @ndmitchell/hlint,
caches it through @actions/tool-cache,
and adds it into PATH
.
See also haskell-actions/hlint-run, which will run hlint
and represent its output in GitHub annotations.
-
version
: The HLint version to download. Currently defaults to3.5
.Note that on some virtual environments, some versions of
hlint
need extra prerequisites installed. E.g., onubuntu-22.04
, versionshlint < 3.5
need thelibncurses5
library (#128).
hlint-dir
: Resulting directory containing thehlint
executable.hlint-bin
: Location of thehlint
executable.version
: Version of thehlint
tool (same as input, if provided).
name: lint
on:
pull_request:
push:
branches:
- master
- 'releases/*'
jobs:
hlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 'Set up HLint'
uses: haskell-actions/hlint-setup@v2
- name: 'Run HLint'
uses: haskell-actions/hlint-run@v2
with:
path: src/
fail-on: warning