A commitlint plugin that checks tense
npm install --save-dev commitlint-plugin-tense
And configure commitlint.config.js
to use the tense plugin.
module.exports = {
plugins: ['commitlint-plugin-tense'],
rules: {
'tense/subject-tense': [1, 'always']
}
}
-
condition:
subject
is verbalized in tense present inallowedTenses
'tense/subject-tense': [severity, when, options]
-
severity:
0
disable,1
warning, or2
error -
when:
always
ornever
- options
{
// Array of tenses allowed
allowedTenses: ['present-imperative'],
// Check the first verb only or all verbs
// Accuracy is low when checking all verbs, use with warning level only
firstOnly: true,
// A list of additional allowed words
allowlist: [],
}
[
'past-participle', // done
'past-tense', // did
'present-imperative', // do
'present-participle', // doing
'present-third-person' // does
]
Bug reports and pull requests are welcome on GitHub at https://github.com/actuallydamo/commitlint-plugin-tense