首页 > 其他分享 >lerna 配置发布时 commitlint,提交信息

lerna 配置发布时 commitlint,提交信息

时间:2023-08-22 19:57:46浏览次数:53  
标签:-- publish 发布 lerna 提交 commitlint

要在 Lerna 配置中添加发布时的 commitlint,你可以按照以下步骤进行操作:

  1. 首先,确保你已经在项目中安装了 commitlint。你可以使用以下命令进行安装:

    npm install --save-dev @commitlint/cli @commitlint/config-conventional
    
  2. 在你的 Lerna 项目的根目录下创建一个名为 .commitlintrc.js 的文件,并将以下内容添加到文件中:

    module.exports = {
      extends: ['@commitlint/config-conventional'],
    };
    

    这里使用了 @commitlint/config-conventional,它是一个常用的规范配置,但你也可以根据自己的需求进行定制。

  3. lerna.json 文件中添加一个 command 字段来指定发布时的命令,在该命令中使用 commitlint 检查提交信息。例如:

    {
      "version": "1.0.0",
      "command": {
        "publish": {
          "ignoreChanges": ["**/*.md"],
          "message": "chore(release): publish",
          "conventionalCommits": true,
          "exec": "npx commitlint --from $LERNA_PACKAGE_NAME"
        }
      },
      ...
    }
    

    在上面的例子中,command.publish.exec 字段设置为 npx commitlint --from $LERNA_PACKAGE_NAME,这将运行 commitlint 命令来检查提交信息。$LERNA_PACKAGE_NAME 是一个环境变量,它会被替换为当前正在发布的包的名称。

  4. 最后,当你使用 lerna publish 命令发布时,将会自动执行 commitlint 检查提交信息是否符合规范。如果不符合规范,发布操作将会被中止,并显示相应的错误信息。

这样,你就可以在 Lerna 配置的发布过程中应用 commitlint 来检查提交信息了。记得根据实际需求进行调整和定制。

标签:--,publish,发布,lerna,提交,commitlint
From: https://www.cnblogs.com/optre/p/17649545.html

相关文章

  • 2023 年如何将您的应用提交到 App Store
    您夜以继日地工作来创建您的梦想应用程序。最后,是时候向全世界宣布您的应用程序了。但不知道如何将您的应用提交到AppStore?为您的商店获取现成的移动应用程序将应用程序提交到AppStore可能是一项复杂的任务。但在本指南的帮助下,事情会变得容易得多。这是一份详细指南,可帮助......
  • 2023 年如何将您的应用提交到 App Store
    您夜以继日地工作来创建您的梦想应用程序。最后,是时候向全世界宣布您的应用程序了。但不知道如何将您的应用提交到AppStore?为您的商店获取现成的移动应用程序将应用程序提交到AppStore可能是一项复杂的任务。但在本指南的帮助下,事情会变得容易得多。这是一份详细指南,......
  • git合并提交记录
    执行变基命令gitrebase-iHEAD~3(以合并3条为例),出现下图所示界面把需要被合并的提交记录由pick改为squash,wq保存退出删除多余commit记录,wq保存......
  • git 一行显示 commit-ID 分支名 提交说明
    一、一行显示commit-ID分支名提交说明branch_name=`gitbranch--show-current`;curr_commit_ID=`gitlog-1--format="%H%s"`;echo"$branch_name$curr_commit_ID"二、%H%s更多的参数说明:https://www.cnblogs.com/wutou/p/17538388.html......
  • git branch 显示分支同时 commit-ID 提交信息
    一、gitbranch-v或gitbranch-vv参考、来源:https://blog.csdn.net/m0_52228992/article/details/125822476......
  • 2023.8.16 周三:Java论文提交管理系统
    1packageSystem;2importjava.util.Scanner;3publicclassPaperManagement{4publicstaticvoidmain(String[]args){5Scannerscanner=newScanner(System.in);6ScoreInformation[]students=newScoreInformation[5];......
  • 【深度挖掘Java并发编程底层源码】「底层技术原理体系」带你零基础认识和分析学习相关
    FutureTask的基本介绍FutureTask是Java中的一个类,它实现了Future接口和Runnable接口,并且被用作线程执行的任务。FutureTask可以在多线程环境下异步执行一个任务并获取其结果。FutureTask的特点用法异步执行:通过将耗时的任务交给FutureTask,在一个单独的线程中执行,当前线程可以继续执......
  • git rebase -i 修改历史commit 说明 提交人author
    测试cmmitlog一、加设要修改dfcc73c(第2个提交),那么id要写它前一个,也就是3a962b7gitrebase-i3a962b7da5a3d9462bd23884fdd63dcf38977a43会打开编辑器,此时把dfcc73c前的pick修改成edit修改前:修改后:保存退出编辑器。就可以看到Successfully字样,说明系统......
  • vue-vuex中使用commit提交mutation来修改state的原因解析
    https://blog.csdn.net/a460550542/article/details/82620457 在vuex中,关于修改state的方式,需要commit提交mutation。官方文档中有这么一句话:更改Vuex的store中的状态的唯一方法是提交mutation。为了搞清楚其原因,查阅了很多资料,发现其它人在做vuex的源码解析的时候,并......
  • layui-form 提交按钮不生效
    layui-form提交按钮不生效有时候layui-form不生效是因为div的层级关系错误造成的,比如把提交按钮放在了div的外部了;欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。Don’treinventthewheel,librarycodeistheretohelp.文章来源:刘俊涛的博客若有帮助到您,欢迎点赞、......