10 runs-on: ubuntu-latest
13 fix-whitespace-ver: '0.1'
16 - uses: actions/checkout@v4
18 - name: Create directory for binary
20 mkdir -p $HOME/.local/bin
22 - uses: actions/cache@v3
23 name: Cache the binary
27 key: fix-whitespace-${{ env.fix-whitespace-ver }}
29 - uses: haskell-actions/setup@v2
30 if: ${{ !steps.cache.outputs.cache-hit }}
35 - name: Install fix-whitespace
36 if: ${{ !steps.cache.outputs.cache-hit }}
38 cabal install --ignore-project --install-method=copy --installdir=$HOME/.local/bin fix-whitespace-${{ env.fix-whitespace-ver }}
39 strip $HOME/.local/bin/fix-whitespace
41 - name: Check Whitespace Conformance
43 $HOME/.local/bin/fix-whitespace --check