diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..33058ea --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,35 @@ +name: Lint + +on: + merge_group: + pull_request: + push: + branches: + - main + +jobs: + format-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v7 + + - uses: cachix/install-nix-action@v31 + with: + extra_nix_config: | + experimental-features = nix-command flakes + + - name: nix flake check (nixfmt, ormolu, cabal-fmt) + run: nix flake check --print-build-logs + + hlint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v7 + + - uses: cachix/install-nix-action@v31 + with: + extra_nix_config: | + experimental-features = nix-command flakes + + - name: Run hlint + run: nix develop --command hlint .