0.0.7 • Published 2 years ago
@we-mobius/commitizen v0.0.7
Mobius Commitizen
Getting Started
Install as development dependencies:
pnpm add -D @we-mobius/commitizenUsing pnpm exec commit to commit your changes.
Or using pnpm exec cz to commit your changes, equipped with commitizen's functionality.
With commitlint
Install commitlint and husky as development dependencies:
pnpm dlx husky-init
pnpm install
pnpm add -D @commitlint/cli@latestUsing husky's command to add commitlint as commit-msg git hooks:
pnpm exec husky add .husky/commit-msg 'pnpm exec commitlint --edit ${1}'Create a commitlint config file named .commitlintrc.json in the root directory of your project, with the following content:
{
"extends": "@we-mobius/commitizen/commitlint"
}Done, here we go, run git add . and pnpm exec cz to commit our changes.
Don't forget to add Commitizen friendly badge to your README.md:
[](http://commitizen.github.io/cz-cli/)Roadmap
- Support fine-grained instructions for breaking parts and issue parts, see @commitlint/config-conventional.
- Respect the
commitlintconfigurations in the workspace root or the project root, usingcommitlintconfigurations to change thecommitizenconfigurations. - Add
commitizen-initcommand to initialize thecommitizen-related configurations, including install necessary dependencies, addingcommitlintconfigurations, adding git hooks, and so on. Then users can usepnpm dlx commitizen-initto get started, everything just works. - Reading
commitizen.config.jsto get the configurations; or reading configurations from validcommitlintconfig files. Functionalitiescommitlintprovided will be integrated into Mobius Commitizen in the future, socommitizen.config.jswill be the first config choice.
References
- Built with Commitizen.
- Derived from cz-customizable.
- Inspired by cz-conventional-changelog, cz-emoji
- Compatible with commitlint