diff --git a/.github/format.sh b/.github/format.sh new file mode 100644 index 0000000..3bea3de --- /dev/null +++ b/.github/format.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/tags/21.05.tar.gz \ + -p haskellPackages.fourmolu \ + --run 'make format_check' diff --git a/.github/workflows/integrate.yaml b/.github/workflows/integrate.yaml new file mode 100644 index 0000000..53bead9 --- /dev/null +++ b/.github/workflows/integrate.yaml @@ -0,0 +1,33 @@ +on: + push: + paths: + - "**.hs" + - "**.nix" + - "flake.lock" + - "agora.cabal" + branches: + - master + pull_request: + paths: + - "**.hs" + - "**.nix" + - "flake.lock" + - "agora.cabal" +jobs: + check-formatting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/cache@v2.1.4 + name: Cache Stack + with: + path: ~/.stack + key: ${{ runner.os }}-stack-formatting + restore-keys: ${{ runner.os }}-stack- + + - run: stack install fourmolu + name: Setup + + - run: ./.github/format.sh + name: "Run fourmolu" diff --git a/.github/workflows/learn-github-actions.yml b/.github/workflows/learn-github-actions.yml deleted file mode 100644 index b09ab79..0000000 --- a/.github/workflows/learn-github-actions.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: learn-github-actions -on: [push] -jobs: - check-bats-version: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '14' - - run: npm install -g bats - - run: bats -v -