Skip to content

Commit 349dd2d

Browse files
more elaborate approach on hook order
1 parent 054d54d commit 349dd2d

File tree

4 files changed

+65
-23
lines changed

4 files changed

+65
-23
lines changed

.pre-commit-config.yaml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,15 @@
33
default_stages: ["commit"]
44
repos:
55
- repo: https://github.com/lorenzwalthert/precommit
6-
rev: v0.0.0.9046
6+
rev: v0.1.0
77
hooks:
8-
- id: parsable-R
9-
- id: no-browser-statement
10-
- id: readme-rmd-rendered
11-
- id: deps-in-desc
128
- id: style-files
139
args: [--style_pkg=styler, --style_fun=tidyverse_style]
1410
exclude: '^tests/testthat/.*/*\.R'
15-
- id: roxygenize # spell-check needs up-to date doc.
11+
- id: roxygenize
12+
# codemeta must be above use-tidy-description when both are used
13+
# - id: codemeta-description-updated
14+
- id: use-tidy-description
1615
- id: spell-check
1716
exclude: >
1817
(?x)^(
@@ -35,7 +34,11 @@ repos:
3534
.*\.sh|
3635
.*\.RData
3736
)$
38-
- id: use-tidy-description
37+
- id: lintr
38+
- id: readme-rmd-rendered
39+
- id: parsable-R
40+
- id: no-browser-statement
41+
- id: deps-in-desc
3942
- repo: https://github.com/pre-commit/pre-commit-hooks
4043
rev: v2.5.0
4144
hooks:

inst/pre-commit-config-pkg.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ repos:
44
- repo: https://github.com/lorenzwalthert/precommit
55
rev: v0.0.0.9046
66
hooks:
7-
- id: parsable-R
8-
- id: no-browser-statement
9-
- id: lintr
10-
- id: readme-rmd-rendered
7+
- id: style-files
8+
args: [--style_pkg=styler, --style_fun=tidyverse_style]
9+
- id: roxygenize
10+
# codemeta must be above use-tidy-description when both are used
11+
# - id: codemeta-description-updated
12+
- id: use-tidy-description
1113
- id: spell-check
1214
exclude: >
1315
(?x)^(
@@ -30,13 +32,11 @@ repos:
3032
.*\.sh|
3133
.*\.RData
3234
)$
35+
- id: lintr
36+
- id: readme-rmd-rendered
37+
- id: parsable-R
38+
- id: no-browser-statement
3339
- id: deps-in-desc
34-
- id: style-files
35-
args: [--style_pkg=styler, --style_fun=tidyverse_style]
36-
- id: roxygenize
37-
# codemeta must be above use-tidy-description when both are used
38-
# - id: codemeta-description-updated
39-
- id: use-tidy-description
4040
- repo: https://github.com/pre-commit/pre-commit-hooks
4141
rev: v1.2.3
4242
hooks:

inst/pre-commit-config-proj.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ repos:
44
- repo: https://github.com/lorenzwalthert/precommit
55
rev: v0.0.0.9046
66
hooks:
7-
- id: parsable-R
8-
- id: no-browser-statement
9-
- id: lintr
10-
- id: readme-rmd-rendered
7+
- id: style-files
8+
args: [--style_pkg=styler, --style_fun=tidyverse_style]
119
- id: spell-check
1210
exclude: >
1311
(?x)^(
@@ -30,8 +28,10 @@ repos:
3028
.*\.sh|
3129
.*\.RData
3230
)$
33-
- id: style-files
34-
args: [--style_pkg=styler, --style_fun=tidyverse_style]
31+
- id: lintr
32+
- id: readme-rmd-rendered
33+
- id: parsable-R
34+
- id: no-browser-statement
3535
- repo: https://github.com/pre-commit/pre-commit-hooks
3636
rev: v1.2.3
3737
hooks:

vignettes/hook-order.Rmd

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: "hook-order"
3+
output: rmarkdown::html_vignette
4+
vignette: >
5+
%\VignetteIndexEntry{hook-order}
6+
%\VignetteEngine{knitr::rmarkdown}
7+
%\VignetteEncoding{UTF-8}
8+
---
9+
10+
```{r, include = FALSE}
11+
knitr::opts_chunk$set(
12+
collapse = TRUE,
13+
comment = "#>"
14+
)
15+
```
16+
17+
```{r setup}
18+
library(edison.infra)
19+
```
20+
21+
Hooks with dependencies:
22+
23+
Read and write:
24+
25+
- styler: should run before roxygen because of caching. Caches.
26+
- roxygen. Caches.
27+
- codemeta: must be before tidy description.
28+
- use-tidy-description.
29+
30+
Just read:
31+
32+
- spell check; run after roxygen
33+
- lintr: should run after styler.
34+
- readme-rmd-rendered: Must run after styler.
35+
- parsable-R
36+
- no-browser-statement
37+
- deps in desc.
38+
39+
Read only hooks should generally run only after write hooks.

0 commit comments

Comments
 (0)