Introduction
Msg formatting tool for git-commit based on Commitizen.
And you could check your committing files when pre-commit.
Installation
- edit package.json.
"scripts": {
"commitmsg": "validate-commit-msg",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
"version": "npm run changelog && git add CHANGELOG.md"
},
"devDependencies": {
"@vanir/gjallar": "^1.0.9"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged" // if you want to use git-hook
}
},
"config": {
"commitizen": {
"path": "node_modules/@vanir/gjallar"
}
}
- install or update cypher.
npm install
- create file
.lintstagedrc.json
in./
and add it.
{
"src/*.js": [
"prettier --write", // if use prettier
"tsc", // if use typescript
"commitmsg",
"git add"
// able to add some commands,like jest
]
}
- if you want to use prettier, should create file
.prettierrc
in./
and add it.
{
"tabWidth": 4,
"singleQuote": true,
"semi": true,
"printWidth": 120
}
Todo List
pre-commit check
- [X] husky
- [X] commit-lint
- [X] lint-stage
- [X] prettier
- [ ] TSLint/ESLint
multi-language
- [X] Chinese Language Config
- [X] English Language Config