aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/lint.yml
blob: fb7d9d0b5778fa4f8822c478cd8e93d78f57b20a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: Lint

# Trigger the workflow on push or pull request, but only for the
# master branch
on:
  pull_request:
    branch: [master]
  push:
    branch: [master]
    paths-ignore:
      - LICENSE
      - README.md
      - CHANGELOG.md
      - stack.yaml
      - .travis.yml

jobs:
  lint:
    name: Lint
    runs-on: ubuntu-latest
    env:
      hlint_script: https://raw.github.com/ndmitchell/hlint/master/misc/run.sh

    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Check cabal file for missing test files
        run: make check-cabal

      - name: Download and run hlint
        run: |
          curl -sSL "${hlint_script}" | sh -s .