Git 如何配置CommitLink以忽略某些提交消息,例如包含字符串“的任何提交消息”;在制品;?

Git 如何配置CommitLink以忽略某些提交消息,例如包含字符串“的任何提交消息”;在制品;?,git,lint,Git,Lint,我们使用commitlint在提交上强制执行命名约定,但是,我可以想出如何允许它忽略包含“WIP”的提交消息 这是我们当前的提交lint配置: module.exports = { extends: ['@commitlint/config-conventional'], rules: { 'subject-case': [2, 'never', ['start-case', 'pascal-case']], }, ignores: [], }; 添加此项的示例语法是

我们使用commitlint在提交上强制执行命名约定,但是,我可以想出如何允许它忽略包含“WIP”的提交消息

这是我们当前的提交lint配置:

module.exports = {
  extends: ['@commitlint/config-conventional'],
  rules: {
    'subject-case': [2, 'never', ['start-case', 'pascal-case']],
  },
  ignores: [],
};

添加此项的示例语法是什么?

语法由
忽略?:((message:string)=>boolean)[]提供的类型信息给出

您需要添加一个函数,该函数接受字符串参数
message
,对其执行操作,然后返回布尔值。例如:

ignores: [
    (message) => message.includes('WIP')
]

这将添加一个函数,如果消息中的任何位置都有
WIP
,则返回
true
,从而导致消息被忽略。

这很有效!我的语法很接近,只是不能完全正确。谢谢
ignores: [
    (message) => message.includes('WIP')
]