Skip to content

Commit 04e3f56

Browse files
committed
feat: add lint-staged
1 parent 65bfb19 commit 04e3f56

File tree

5 files changed

+521
-0
lines changed

5 files changed

+521
-0
lines changed

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ jobs:
99
release:
1010
name: Release
1111
runs-on: ubuntu-latest
12+
env:
13+
HUSKY: 0
1214
steps:
1315
- name: Checkout
1416
uses: actions/checkout@v2

.husky/pre-commit

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env sh
2+
. "$(dirname -- "$0")/_/husky.sh"
3+
4+
npm run pre-commit

.lintstagedrc.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
function buildPrettierCommand(filenames) {
2+
return [`prettier --write ${filenames.join(' ')}`]
3+
}
4+
5+
/** @type {import('lint-staged').Config} */
6+
module.exports = {
7+
'package.json': (filenames) => [
8+
`syncpack format ${filenames.map((filename) => `--source '${filename}'`).join(' ')}`,
9+
'syncpack lint',
10+
],
11+
'*.js': (filenames) => [
12+
// `eslint --fix ${filenames.join(' ')}`,
13+
`prettier --write ${filenames.join(' ')}`,
14+
],
15+
'*.ts': (filenames) => [
16+
// `eslint --fix ${filenames.join(' ')}`,
17+
`prettier --write ${filenames.join(' ')}`,
18+
`tsc --pretty --noEmit`,
19+
],
20+
'*.yml': buildPrettierCommand,
21+
'*.yaml': buildPrettierCommand,
22+
'*.md': buildPrettierCommand,
23+
'*.{html,css}': buildPrettierCommand,
24+
}

0 commit comments

Comments
 (0)