Skip to content

Commitlint

Terminal window
tinkerise add commitlint

The commitlint module checks for commitlint config files or a commitlint key in package.json.

Detection includes:

  • commitlint.config.js|mjs|cjs|ts
  • .commitlintrc* variants
  • @commitlint/cli
  • @commitlint/config-conventional
  • Generates a Conventional Commits config extending @commitlint/config-conventional
  • Integrates with Husky only when .husky/ already exists
  • If Husky is missing, install still succeeds and returns a warning suggesting tinkerise add husky
  • Writes commitlint.config.js for "type": "module" projects
  • Writes commitlint.config.mjs for non-module projects
  • Creates .husky/commit-msg when .husky/ already exists

Expected outcome after tinkerise add commitlint:

  • Conventional Commit rules available in your repo
  • Commit message hook enabled automatically when Husky is already configured

If commitlint config is already present, interactive runs can show diffs and let you accept or skip updates.