Auto commit message format verify hook
pnpm add -D inca-commit-verify
Add verify command cv
to husky hook file .husky/commit-msg
:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx --no-install cv $1
example:
// `cv.config.js` or `.cvrc.json` ...
const { defineConfig } = require('inca-commit-verify')
module.exports = defineConfig({
// auto add emoji to commit message
emoji: true,
})
- default:
false
whether auto add emoji to commit msg
// pos: start
feat(scope): msg -> feat(scope)🍉: msg
// pos: end
feat(scope): msg -> feat(scope): msg 🍉
- default:
['🍓', '🍉', '🍇', '🍒', '🍡', '🍩', '🍰', '🍭', '🌸', '🌈']
will add random emoji list
-
default:
start
-
enum:
start
|end
will add emoji position in commit msg
-
default:
/^(((feat|fix|docs|style|refactor|perf|test|workflow|build|ci|chore|types|wip|release|deps?|merge|examples?|revert)(\(.+\))?:)|(Merge|Revert|Version)) .{1,50}$/i
-
type:
RegExp
|false
allow commit msg format.
default support:
-
github
Merge
/Revert
-
common commit type
-
changesets
Version Packages
- default:
(v) => v
custom commit msg transoform on format regex check after
Following options are supported for command line use:
-
emoji
-
emojiPos
example:
npx --no-install cv $1 --emoji --emoji-pos=end
MIT