darkcity_X 2022-12-02 15:07 采纳率: 0%
浏览 7

husky配置获取changeId

img


删除了这个会直接绕过husky的hock.

个人验证:
删除.git/cong中的hooksPath = .husky commit时会直接绕过pre-commit

  • 写回答

1条回答 默认 最新

  • JarodYv 人工智能领域优质创作者 2022-12-05 16:12
    关注

    Husky是一个用于JavaScript和TypeScript项目的Git钩子管理器。它可以在执行特定操作时,运行自定义脚本或命令,比如在提交代码之前检查代码质量或运行单元测试。

    如果你想要在Husky配置中获取Git的changeId,可以使用HUSKY_GIT_PARAMS环境变量。例如,你可以在package.json文件中配置一个precommit钩子,用来在提交代码之前检查changeId。

    "husky": {
      "hooks": {
        "pre-commit": "node checkChangeId.js"
      }
    },
    

    然后,在checkChangeId.js文件中,可以使用process.env.HUSKY_GIT_PARAMS来获取changeId。例如:

    const changeId = process.env.HUSKY_GIT_PARAMS.split(" ")[1];
    console.log(`Change ID: ${changeId}`);
    

    希望这能帮助你!

    评论

报告相同问题?

问题事件

  • 创建了问题 12月2日

悬赏问题

  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?
  • ¥30 靶向捕获探针设计软件包
  • ¥15 react-diff-viewer组件,如何解决数据量过大卡顿问题
  • ¥20 遥感植被物候指数空间分布图制作
  • ¥15 安装了xlrd库但是import不了…
  • ¥20 Github上传代码没有contribution和activity记录
  • ¥20 SNETCracker
  • ¥15 数学建模大赛交通流量控制
  • ¥15 为什么我安装了open3d但是在调用的时候没有报错但是什么都没有发生呢