我正在尝试自动化一个托管在私人github仓库上的Node.js项目的版本升级。
该项目旨在本地运行,因此未发布,也没有发布。组织中的人只需拉取main
分支,并使用yarn && yarn start
在他们的机器上运行它。
我的目标
我的目标是在预提交阶段对此项目的package.json
进行版本升级(主要版本、补丁版本或次要版本),并与根据提交消息更改的代码一起提交。
我只想做的就是让我的PR包含package.json
中的更改,而不必手动进行操作。我不需要发布或CI。
我成功的工作
我设置了Husky和commitlint以验证常规提交消息,并且它们可以正常工作。
我尝试过但失败了的方法
我尝试使用semantic-release
和其他软件包来提供此功能,但它们都意味着某个地方存在CI构建或发布,因此我被卡住了。
有什么建议吗?