Skip to content

Commit f2c3bc8

Browse files
committed
feat: use simple-git-hooks
1 parent 13ee794 commit f2c3bc8

File tree

3 files changed

+600
-322
lines changed

3 files changed

+600
-322
lines changed

commitlint.config.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import type { UserConfig } from '@commitlint/types'
2+
import { RuleConfigSeverity } from '@commitlint/types'
3+
4+
const Configuration: UserConfig = {
5+
extends: ['@commitlint/config-conventional'],
6+
formatter: '@commitlint/format',
7+
rules: {
8+
'type-enum': [
9+
RuleConfigSeverity.Error,
10+
'always',
11+
[
12+
'feat',
13+
'fix',
14+
'perf',
15+
'style',
16+
'docs',
17+
'test',
18+
'refactor',
19+
'build',
20+
'ci',
21+
'chore',
22+
'revert',
23+
'wip',
24+
'workflow',
25+
'types',
26+
'release',
27+
],
28+
],
29+
},
30+
}
31+
32+
export default Configuration

package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
"name": "nuxt3-vant-mobile",
33
"type": "module",
44
"private": true,
5+
"packageManager": "pnpm@8.15.6",
56
"scripts": {
67
"build": "nuxt build",
78
"dev": "nuxt dev",
89
"generate": "nuxt generate",
910
"preview": "nuxt preview",
1011
"postinstall": "nuxt prepare",
1112
"lint": "eslint .",
12-
"lint:fix": "eslint . --fix"
13+
"lint:fix": "eslint . --fix",
14+
"commitlint": "commitlint --edit"
1315
},
1416
"dependencies": {
1517
"@nuxtjs/color-mode": "^3.4.0",
@@ -19,18 +21,29 @@
1921
},
2022
"devDependencies": {
2123
"@antfu/eslint-config": "^2.13.3",
24+
"@commitlint/cli": "^19.2.1",
25+
"@commitlint/config-conventional": "^19.1.0",
2226
"@nuxt/eslint": "^0.3.6",
2327
"@unocss/eslint-plugin": "^0.59.1",
2428
"@unocss/nuxt": "^0.59.1",
2529
"@unocss/preset-rem-to-px": "^0.59.1",
2630
"@vant/nuxt": "^1.0.4",
2731
"eslint": "8.57.0",
2832
"eslint-plugin-format": "^0.1.0",
33+
"lint-staged": "^15.2.2",
2934
"postcss-mobile-forever": "^4.1.2",
35+
"simple-git-hooks": "^2.11.1",
3036
"typescript": "^5.4.5",
3137
"vant": "^4.8.10",
3238
"vue-tsc": "^2.0.13"
3339
},
40+
"simple-git-hooks": {
41+
"pre-commit": "pnpm lint-staged",
42+
"commit-msg": "pnpm commitlint \\${1}"
43+
},
44+
"lint-staged": {
45+
"*": "eslint --fix"
46+
},
3447
"browserslist": [
3548
"defaults"
3649
]

0 commit comments

Comments
 (0)