Skip to content

Commit 2758461

Browse files
authored
Merge pull request #20 from diskcloud/feat/plus
chore: #17 setup commitlint and husky for commit message linting
2 parents 96e2233 + 8e9c774 commit 2758461

5 files changed

Lines changed: 795 additions & 8 deletions

File tree

.husky/commit-msg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
npx --no-install commitlint --edit "$1"

CONTRIBUTING.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,44 @@
1+
# 贡献指南
2+
3+
感谢您对本项目的贡献!为了保持提交记录的整洁,请遵循以下提交信息格式:
4+
5+
提交信息应包括三个部分:
6+
1. 类型 (type)
7+
2. 作用域 (scope)
8+
3. 简短的描述 (subject)
9+
10+
格式如下:
11+
```
12+
<type>(<scope>): <subject>
13+
```
14+
15+
示例:
16+
```
17+
feat(auth): #1 add login functionality
18+
fix(profile): #2 correct user age calculation
19+
docs(readme): update installation instructions
20+
```
21+
22+
## 类型
23+
- feat: 新功能
24+
- fix: 修复 bug
25+
- docs: 仅文档更改
26+
- style: 不影响代码含义的更改(空白、格式、缺少分号等)
27+
- refactor: 代码重构,既不修复错误也不添加功能
28+
- test: 添加缺失的测试或更正现有测试
29+
- chore: 其他不修改 src 或测试文件的更改
30+
31+
## 作用域
32+
- 用于说明提交更改的影响范围,例如模块或功能。
33+
34+
## 描述
35+
- 简短的描述,说明更改的目的。
36+
37+
## 关联 Issue
38+
- 如果提交是为了关闭某个 issue,请在描述中包括 issue 编号。
39+
- 格式为 `#<issue_number>`,例如:`feat(auth): #1 add login functionality`
40+
41+
## 感谢
42+
> 以下是参与贡献的伙伴们,感谢各位的付出。让 `diskcloud` 变得更加完善和强大。
43+
144
<a href="https://github.com/diskcloud/service/graphs/contributors"><img src="https://opencollective.com/diskcloud/contributors.svg?width=890" /></a>

commitlint.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: ["@commitlint/config-conventional"],
3+
};

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,19 @@
1010
"prod": "pm2 start index.js --name upload-file-service --watch",
1111
"del": "pm2 delete upload-file-service",
1212
"log": "pm2 logs upload-file-service",
13-
"dev": "nodemon index.js"
13+
"dev": "nodemon index.js",
14+
"prepare": "husky install"
1415
},
1516
"dependencies": {
17+
"@commitlint/cli": "^19.3.0",
18+
"@commitlint/config-conventional": "^19.2.2",
1619
"@koa/cors": "^5.0.0",
1720
"axios": "^1.7.2",
1821
"bcrypt": "^5.1.1",
1922
"dotenv": "^16.4.5",
2023
"file-type": "^19.0.0",
2124
"filesize": "^10.1.2",
25+
"husky": "^9.0.11",
2226
"joi": "^17.13.3",
2327
"jsonwebtoken": "^9.0.2",
2428
"jszip": "^3.10.1",

0 commit comments

Comments
 (0)