2

我们在 GitHub 上提供 Node.js 应用程序和操作分支策略,例如:

  • main:生产环境发布基地
  • develop: 开发环境(beta)发布基础

基本上,我们在分支的新分支上编写一些代码develop并将其合并到 中develop,然后将 合并developmain. 在修补程序的情况下,在新分支上修复代码main,然后将其合并到developandmain中。

release由semantic-release处理,并自动更改CI/CD管道中的package.json文件和CHANGELOG.md文件。

这意味着语义发布提交到发布目标分支并且文件被更改。

因此,我们在以下情况下遇到了问题:

  • 如果分支中有更改,develop则会增加一个版本作为 beta。
  • main如果分支中有修补程序,则增加一个版本。
  • 合并时maindevelop发生冲突。

因为,文件同时更改并提交了它们。
本案例试图将最新版本反映到develop分支中。
将 .合并developmain.

当发生这种情况时,我们感到解决冲突的麻烦并担心错误的更改。

我们是否应该不main合并到develop

我们想知道您如何构建发布管道。

谢谢你。

4

0 回答 0