Skip to content

Commit 01d22f7

Browse files
authored
Merge pull request #10438 from haskell/mergify/bp/3.12/pr-10376
add Makefile targets for fix-whitespace (backport #10376)
2 parents 45ba6dc + eb81ed4 commit 01d22f7

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

.github/workflows/whitespace.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,21 @@ on:
77

88
jobs:
99
whitespace:
10+
defaults:
11+
run:
12+
shell: bash
1013
runs-on: ubuntu-latest
1114

1215
steps:
16+
1317
- uses: actions/checkout@v4
14-
- uses: andreasabel/fix-whitespace-action@v1
18+
19+
- run: |
20+
# no longer using the action because apparently we're supposed to use the Makefile here
21+
wget -q https://github.com/agda/fix-whitespace/releases/download/v0.1/fix-whitespace-0.1-linux.binary
22+
mkdir -p "$HOME/.local/bin"
23+
mv fix-whitespace-0.1-linux.binary "$HOME/.local/bin/fix-whitespace"
24+
chmod +x "$HOME/.local/bin/fix-whitespace"
25+
echo "$HOME/.local/bin" >> $GITHUB_PATH
26+
27+
- run: make whitespace

CONTRIBUTING.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,9 @@ Whitespace Conventions
190190
191191
We use automated whitespace convention checking. Violations can be fixed by
192192
running [fix-whitespace](https://hackage.haskell.org/package/fix-whitespace). If
193-
you push a fix of a whitespace violation, please do so in a _separate commit_.
193+
you push a fix of a whitespace violation, please do so in a _separate commit_. For convenience,
194+
`make whitespace` will show violations and `make fix-whitespace` will fix them, if the
195+
`fix-whitespace` utility is installed.
194196
195197
Other Conventions
196198
-----------------

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,14 @@ style-commit: ## Run the code styler on the previous commit
4444
@git diff --name-only HEAD $(COMMIT) Cabal Cabal-syntax cabal-install \
4545
| grep '.hs$$' | xargs -P $(PROCS) -I {} fourmolu -q -i {}
4646

47+
.PHONY: whitespace
48+
whitespace: ## Run fix-whitespace in check mode
49+
fix-whitespace --check --verbose
50+
51+
.PHONY: fix-whitespace
52+
fix-whitespace: ## Run fix-whitespace in fix mode
53+
fix-whitespace --verbose
54+
4755
# source generation: SPDX
4856

4957
SPDX_LICENSE_HS:=Cabal-syntax/src/Distribution/SPDX/LicenseId.hs

0 commit comments

Comments
 (0)