Skip to content

Commit d08753e

Browse files
committed
Add pre-commit hooks
1 parent cdaee3b commit d08753e

6 files changed

Lines changed: 143 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
uses: ./.github/actions/setup
2121

2222
- name: Lint markdown
23-
run: yarn markdownlint-cli2
23+
run: yarn lint
2424

2525
- name: Run Typecheck
2626
run: yarn typecheck

lefthook.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
pre-commit:
2+
jobs:
3+
- name: format
4+
run: yarn prettier --write --ignore-unknown {staged_files}
5+
stage_fixed: true
6+
7+
- name: checks
8+
group:
9+
parallel: true
10+
jobs:
11+
- name: lint
12+
run: yarn lint --no-globs {staged_files}
13+
glob: '*.md'
14+
15+
- name: typecheck
16+
run: yarn typecheck
17+
glob: '*.{cjs,js,json,jsx,mjs,ts,tsx}'
18+
19+
- name: test
20+
run: yarn test
21+
glob: '*.{cjs,js,json,jsx,mjs,ts,tsx}'

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
"clear": "docusaurus clear",
99
"serve": "docusaurus serve",
1010
"swizzle": "docusaurus swizzle",
11+
"lint": "markdownlint-cli2",
12+
"format": "prettier --write .",
1113
"typecheck": "tsc",
1214
"deploy": "DEPLOYMENT_BRANCH=gh-pages docusaurus deploy",
1315
"test": "node --test --test-reporter=@voxpelli/node-test-pretty-reporter",
@@ -44,6 +46,7 @@
4446
"@types/react": "^19.2.8",
4547
"@types/react-dom": "^19.2.3",
4648
"@voxpelli/node-test-pretty-reporter": "^1.1.2",
49+
"lefthook": "^2.1.10",
4750
"markdownlint": "^0.40.0",
4851
"markdownlint-cli2": "^0.19.1",
4952
"postcss": "^8.5.15",

src/__tests__/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "module"
3+
}

src/plugins/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "module"
3+
}

yarn.lock

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8840,6 +8840,117 @@ __metadata:
88408840
languageName: node
88418841
linkType: hard
88428842

8843+
"lefthook-darwin-arm64@npm:2.1.10":
8844+
version: 2.1.10
8845+
resolution: "lefthook-darwin-arm64@npm:2.1.10"
8846+
conditions: os=darwin & cpu=arm64
8847+
languageName: node
8848+
linkType: hard
8849+
8850+
"lefthook-darwin-x64@npm:2.1.10":
8851+
version: 2.1.10
8852+
resolution: "lefthook-darwin-x64@npm:2.1.10"
8853+
conditions: os=darwin & cpu=x64
8854+
languageName: node
8855+
linkType: hard
8856+
8857+
"lefthook-freebsd-arm64@npm:2.1.10":
8858+
version: 2.1.10
8859+
resolution: "lefthook-freebsd-arm64@npm:2.1.10"
8860+
conditions: os=freebsd & cpu=arm64
8861+
languageName: node
8862+
linkType: hard
8863+
8864+
"lefthook-freebsd-x64@npm:2.1.10":
8865+
version: 2.1.10
8866+
resolution: "lefthook-freebsd-x64@npm:2.1.10"
8867+
conditions: os=freebsd & cpu=x64
8868+
languageName: node
8869+
linkType: hard
8870+
8871+
"lefthook-linux-arm64@npm:2.1.10":
8872+
version: 2.1.10
8873+
resolution: "lefthook-linux-arm64@npm:2.1.10"
8874+
conditions: os=linux & cpu=arm64
8875+
languageName: node
8876+
linkType: hard
8877+
8878+
"lefthook-linux-x64@npm:2.1.10":
8879+
version: 2.1.10
8880+
resolution: "lefthook-linux-x64@npm:2.1.10"
8881+
conditions: os=linux & cpu=x64
8882+
languageName: node
8883+
linkType: hard
8884+
8885+
"lefthook-openbsd-arm64@npm:2.1.10":
8886+
version: 2.1.10
8887+
resolution: "lefthook-openbsd-arm64@npm:2.1.10"
8888+
conditions: os=openbsd & cpu=arm64
8889+
languageName: node
8890+
linkType: hard
8891+
8892+
"lefthook-openbsd-x64@npm:2.1.10":
8893+
version: 2.1.10
8894+
resolution: "lefthook-openbsd-x64@npm:2.1.10"
8895+
conditions: os=openbsd & cpu=x64
8896+
languageName: node
8897+
linkType: hard
8898+
8899+
"lefthook-windows-arm64@npm:2.1.10":
8900+
version: 2.1.10
8901+
resolution: "lefthook-windows-arm64@npm:2.1.10"
8902+
conditions: os=win32 & cpu=arm64
8903+
languageName: node
8904+
linkType: hard
8905+
8906+
"lefthook-windows-x64@npm:2.1.10":
8907+
version: 2.1.10
8908+
resolution: "lefthook-windows-x64@npm:2.1.10"
8909+
conditions: os=win32 & cpu=x64
8910+
languageName: node
8911+
linkType: hard
8912+
8913+
"lefthook@npm:^2.1.10":
8914+
version: 2.1.10
8915+
resolution: "lefthook@npm:2.1.10"
8916+
dependencies:
8917+
lefthook-darwin-arm64: "npm:2.1.10"
8918+
lefthook-darwin-x64: "npm:2.1.10"
8919+
lefthook-freebsd-arm64: "npm:2.1.10"
8920+
lefthook-freebsd-x64: "npm:2.1.10"
8921+
lefthook-linux-arm64: "npm:2.1.10"
8922+
lefthook-linux-x64: "npm:2.1.10"
8923+
lefthook-openbsd-arm64: "npm:2.1.10"
8924+
lefthook-openbsd-x64: "npm:2.1.10"
8925+
lefthook-windows-arm64: "npm:2.1.10"
8926+
lefthook-windows-x64: "npm:2.1.10"
8927+
dependenciesMeta:
8928+
lefthook-darwin-arm64:
8929+
optional: true
8930+
lefthook-darwin-x64:
8931+
optional: true
8932+
lefthook-freebsd-arm64:
8933+
optional: true
8934+
lefthook-freebsd-x64:
8935+
optional: true
8936+
lefthook-linux-arm64:
8937+
optional: true
8938+
lefthook-linux-x64:
8939+
optional: true
8940+
lefthook-openbsd-arm64:
8941+
optional: true
8942+
lefthook-openbsd-x64:
8943+
optional: true
8944+
lefthook-windows-arm64:
8945+
optional: true
8946+
lefthook-windows-x64:
8947+
optional: true
8948+
bin:
8949+
lefthook: bin/index.js
8950+
checksum: be812e1517a967977750a41f15a2070cea63e1774137737426f636e1bd379f4dfc73482fa7f07df6b9a1413ee50c6e2d790936d7986bdcafd46255d871c17b76
8951+
languageName: node
8952+
linkType: hard
8953+
88438954
"leven@npm:^3.1.0":
88448955
version: 3.1.0
88458956
resolution: "leven@npm:3.1.0"
@@ -12154,6 +12265,7 @@ __metadata:
1215412265
"@voxpelli/node-test-pretty-reporter": "npm:^1.1.2"
1215512266
dedent: "npm:^1.7.0"
1215612267
escape-html: "npm:^1.0.3"
12268+
lefthook: "npm:^2.1.10"
1215712269
markdownlint: "npm:^0.40.0"
1215812270
markdownlint-cli2: "npm:^0.19.1"
1215912271
mkdirp: "npm:^3.0.1"

0 commit comments

Comments
 (0)