docs/guides/use-prompt.md
[!WARNING] Prompt is currently unmaintained
Some things might not work as expected
@commitlint/prompt-cli helps with fast authoring of commit messages and ensures they adhere to the commit convention configured in commitlint.config.js.
Create a git repository if needed
git init
Create a package.json if needed
::: code-group
npm init
yarn init
pnpm init
bun init
:::
Install and configure if needed
::: code-group
npm install --save-dev @commitlint/cli @commitlint/config-conventional @commitlint/prompt-cli
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
yarn add --dev @commitlint/cli @commitlint/config-conventional @commitlint/prompt-cli
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
pnpm add --save-dev @commitlint/cli @commitlint/config-conventional @commitlint/prompt-cli
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
bun add --dev @commitlint/cli @commitlint/config-conventional @commitlint/prompt-cli
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
deno add --dev npm:@commitlint/cli npm:@commitlint/config-conventional npm:@commitlint/prompt-cli
echo "export default { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js
:::
To make prompt-cli easy to use, add a npm run-script to your package.json
{
"scripts": {
"commit": "commit"
}
}
Test the prompt by executing
::: code-group
git add .
npm run commit
git add .
yarn commit
git add .
pnpm commit
git add .
bun commit
git add .
deno task commit
:::
@commitlint/prompt-cli: commitizenAnother way to author commit messages that adhere to the commit convention configured in commitlint.config.js is to use commitizen.
For more information, checkout their official website.
commitlint provides two adapters for commitizen:
@commitlint/prompt provides a way to interact same as @commitlint/prompt-cli@commitlint/cz-commitlint is inspired by cz-conventional-changelog, it provides a more modern way to interact.