在我们的项目中,我们经常忘记更新Package.json
文件中的版本号.我们是一个AngularJS项目.在我们的包JSON文件中,我们指定了以下两个版本信息
"version": "1.0.7", "devVersion": "1.0.4"
在合并分支开发之前,我想要一个自动脚本来更新以上两个版本号.我在想Git Hooks会帮助我.
我在哪里可以找到钩子,我能够在.git
文件夹下的本地仓库中看到钩子.我很困惑使用哪个钩子.在Google上搜索建议我必须在服务器上创建钩子.
我在哪里可以找到它们,我可以更新上面的两个键(版本和devVersion)?
请提示使用位置和挂钩,这样可以解决很多问题.
您有两种挂钩(都存在于任何.git / hooks文件夹中):服务器和客户端挂钩。
它们在“ 自定义Git-Git挂钩 ” 中列出
合并是一项本地操作,因此,如果您想在合并期间自动执行任何进程,则需要一个客户端挂钩,例如post-commit
挂钩(意味着在创建合并提交后立即执行)。
如果您需要在合并之前更新该文件,则可以尝试执行pre-commit
钩子,并检查合并是否正在进行(如果没有,则pre-commit
钩子什么都不做,因为您只想在合并之前更新版本)。
您可以在此答案中看到生成文件的提交后挂钩的示例version.json
。
如果是在节点中编写的,但是您可以在任何所需的脚本语言中编写钩子。