commitlint-plugin-ignore-subject-issues

0.1.1 • Public • Published

commitlint-plugin-ignore-subject-issues

The plugin tweaks subject-case rule of conventional-changelog/commitlint to allow upper-case text in issue IDs.

It is a bit more flexible than disabling the subject-case rule, as it only makes an exception for issue IDs. The rest of the subject text is still validated.

You can use the plugin in combination with @commitlint/config-conventional config.

Usage

Install the plugin:

npm install -g commitlint-plugin-ignore-subject-issues

Add ignore-subject-issues to the list of plugins, and configure issuePrefixes.

Sample config commitlint.config.js:

module.exports = {
  extends: ['@commitlint/config-conventional'],
  plugins: ['ignore-subject-issues'],
  parserPreset: {
    parserOpts: {
      issuePrefixes: ['AAAA-'],
    }
  }
}

Verify. This commit message should pass validation:

echo 'feat: AAAA-1001 whatever changes' | commitlint

Without the plugin, you would get an error:

⧗   input: feat: AAAA-1001 whatever changes
✖   subject must not be sentence-case, start-case, pascal-case, upper-case [subject-case]

✖   found 1 problems, 0 warnings
ⓘ   Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint

Readme

Keywords

none

Package Sidebar

Install

npm i commitlint-plugin-ignore-subject-issues

Weekly Downloads

354

Version

0.1.1

License

ISC

Unpacked Size

4.22 kB

Total Files

5

Last publish

Collaborators

  • enterit