开启conventionalCommits时,如何阻止Lerna生成GitHub Issue链接?
阻止Lerna自动生成GitHub Issue链接的方法
直接修改Lerna配置,关闭自动链接功能
在项目根目录的lerna.json文件中,添加changelog配置项,将linkReferences设为false(如果不需要版本对比链接,也可以把linkCompare设为false):{ "version": "independent", "conventionalCommits": true, "changelog": { "linkCompare": false, "linkReferences": false } }这个配置会完全禁用Lerna在生成changelog时自动将issue引用转为GitHub链接的行为,保留提交信息的原始格式。
调整提交信息写法,规避链接匹配规则
如果不想修改全局配置,可在提交时调整格式:- 去掉issue引用外层的方括号,写成
feat: Org/Repo#123 - 用反斜杠转义方括号,写成
feat: \[Org/Repo#123\],让Lerna将其识别为纯文本而非可解析的引用格式
- 去掉issue引用外层的方括号,写成
自定义changelog生成逻辑
若项目使用自定义的changelog生成器,可在生成规则中移除自动链接GitHub issue的处理步骤,确保提交信息原样输出。
内容的提问来源于stack exchange,提问作者Jeong Ho Nam
相关产品推荐
相关产品推荐

