我们在 GitHub 上提供 Node.js 应用程序和操作分支策略,例如:
main
:生产环境发布基地develop
: 开发环境(beta)发布基础
基本上,我们在分支的新分支上编写一些代码develop
并将其合并到 中develop
,然后将 合并develop
到main
. 在修补程序的情况下,在新分支上修复代码main
,然后将其合并到develop
andmain
中。
release由semantic-release处理,并自动更改CI/CD管道中的package.json
文件和CHANGELOG.md
文件。
这意味着语义发布提交到发布目标分支并且文件被更改。
因此,我们在以下情况下遇到了问题:
- 如果分支中有更改,
develop
则会增加一个版本作为 beta。 main
如果分支中有修补程序,则增加一个版本。- 合并时
main
,develop
发生冲突。
因为,文件同时更改并提交了它们。
本案例试图将最新版本反映到develop
分支中。
将 .合并develop
到main
.
当发生这种情况时,我们感到解决冲突的麻烦并担心错误的更改。
我们是否应该不main
合并到develop
?
我们想知道您如何构建发布管道。
谢谢你。