Skip to content

Commit fa0c960

Browse files
authored
Merge pull request #10437 from haskell/mergify/bp/3.14/pr-10376
add Makefile targets for fix-whitespace (backport #10376)
2 parents f4d696d + 7d3188d commit fa0c960

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

.github/workflows/whitespace.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,22 @@ 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+
20+
- run: |
21+
# no longer using the action because apparently we're supposed to use the Makefile here
22+
wget -q https://github.com/agda/fix-whitespace/releases/download/v0.1/fix-whitespace-0.1-linux.binary
23+
mkdir -p "$HOME/.local/bin"
24+
mv fix-whitespace-0.1-linux.binary "$HOME/.local/bin/fix-whitespace"
25+
chmod +x "$HOME/.local/bin/fix-whitespace"
26+
echo "$HOME/.local/bin" >> $GITHUB_PATH
27+
28+
- run: make whitespace

CONTRIBUTING.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,9 @@ Whitespace Conventions
191191

192192
We use automated whitespace convention checking. Violations can be fixed by
193193
running [fix-whitespace](https://hackage.haskell.org/package/fix-whitespace). If
194-
you push a fix of a whitespace violation, please do so in a _separate commit_.
194+
you push a fix of a whitespace violation, please do so in a _separate commit_. For convenience,
195+
`make whitespace` will show violations and `make fix-whitespace` will fix them, if the
196+
`fix-whitespace` utility is installed.
195197

196198
Other Conventions
197199
-----------------

Makefile

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

44+
.PHONY: whitespace
45+
whitespace: ## Run fix-whitespace in check mode
46+
fix-whitespace --check --verbose
47+
48+
.PHONY: fix-whitespace
49+
fix-whitespace: ## Run fix-whitespace in fix mode
50+
fix-whitespace --verbose
51+
4452
# source generation: SPDX
4553

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

0 commit comments

Comments
 (0)