我正在尝试在暂存和生产环境中遵循 GitLab 流程。我还想要两个环境的语义发布插件(这样我还需要每个环境都有一个分支,所以语义发布可以工作,对吧?)
我已经成功地使语义发布适用于暂存分支,它vX.X.X-rc.x
按预期创建,并且还生成更改日志。伟大的!
但是我应该如何正确使用这些分支?我想我明白我将如何仅使用 master 分支和两个环境来做到这一点,但我找不到任何关于使用单独的分支执行此操作的信息。
我创建功能分支,完成功能,合并到主控。怎么办?我是否应该有部署作业,在每次合并到 master 时自动将 master 合并到 staging,运行语义发布然后部署它?然后进行手动部署,自动将登台合并到生产,运行语义发布,然后部署生产?
第二个想法:我将如何处理强制提交消息约定?如果我将功能合并到主控,则有提交消息feat(x): something something
。但是,那些自动主控到分期和分期到生产合并应该是什么?