README
@axiomzen/cz-adaptor
Commitizen adaptor for consistent commits across codebases. When hooked up to commitizen, you're prompted for some input:
- Select the type of change
- Enter the reference issue
- Write a short commit message
Here's an example of the final formatted commit message:
📚 doc: adds instructions in readme (#21)
🔧 Setup in your project
Initialize commitizen with this adaptor. This will automatically add the required configs to your package.json.
NPM:
npx commitizen init @axiomzen/cz-adaptor --save-dev --save-exactYarn:
npx commitizen init @axiomzen/cz-adaptor --yarn --dev --exactAdd
commitizenandcommitlintto your project.NPM:
npm install --save-dev commitizen commitlint huskyYarn:
yarn add --dev commitizen commitlint huskyAdd scripts for commits.
... "scripts": { "commit": "git-cz" }Add husky hook
... "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }Add
commitlintconfig.echo "module.exports = { extends: ['@axiomzen/cz-adaptor/commitlint'] };" > commitlint.config.js
👷♀️ Configuration
The adaptor supports a few configs that can be added to your project's package.json:
...
"config": {
"commitizen": {
- "path": "./node_modules/@axiomzen/cz-adaptor"
+ "path": "./node_modules/@axiomzen/cz-adaptor",
+ "@axiomzen/cz-adaptor": {
+ "issuePrompt": false
+ }
}
}
...
Supported options:
- issuePrompt
- default:
true - Toggles whether cz should ask for an issue number.
- default:
- repos
- default:
[] - Provide an array of repos that will be given to the user to choose from. By default, only the current repo is shown, though users may enter their own.
- For proper linking on GitHub, repos should include the owner:
["axiomzen/cz-adaptor"] - If no repos are provided, the repo prompt is not shown.
- default: