我打算将release-drafter集成到我们的一个存储库中。集成非常简单。但是我的问题是,一旦我们将 PR 压缩并合并到我们的基础分支(开发),我们就会签出一个名为 release/tagVersion 的新分支(来自开发分支)并为其创建一个新的 PR。然后我们发布我们的新版本,以作为功能版本暂存。一旦 QA 在 staging 中成功完成,我们将 release/tagVersion 的相应 PR 合并到 master。
问题是,因为在我们的工作流程中,我们需要创建这个 release/tagVersion 和一个 PR,一旦我们将它合并到 master,release-drafter 将只显示我们在这个 PR 上所做的提交。不是我们功能分支中的先前提交。
我的问题是,有什么方法可以配置 release-drafter 以记录将要合并到 master 的提交,而不仅仅是最近的提交?
1. checkout a new branch from develop named feature/ticketNumber-ticket-description
2. Create a PR for this feature branch
3. Squash and Merge it to develop branch and release it to staging
4. Checkout a new branch from develop (containing new codes) -> release/tagVersion
5. Create a PR for this release branch and fix the bugs here
6. Merge it to master.
我希望 release-drafter 将我们压缩和合并的提交放在第 3 步中。不是#5中的那个。
这是我的发布起草者配置文件:
on:
push:
branches:
- master
name-template: $NEXT_PATCH_VERSION
tag-template: $NEXT_PATCH_VERSION
template: |
### What’s Changed
$CHANGES
no-changes-template: No changes