将语义应用于自定义 git 流

Apply semantic to custom git flows

我找到了 semantic-release,它看起来很有用。但我想知道如何自定义它以适应我们的工作流程:

这是一个私营行业项目,因此我们不能完全精简,必须遵守内部设计准则,包括在正式发布之前对暂存 PR 进行批处理。

我可以添加一个 dev 分支,然后从 dev 推送 staging,然后在将 dev 合并到 master 之后从 master 推送生产。 但是我希望我的 github 草稿版本在拉取请求合并回 dev 后立即更新(一旦 dev 合并到 master 中,草稿版本将成为最新版本)。

这有可能吗?我最近安装了语义拉取请求 github 应用程序,并开始使用传统的提交约定,但我不清楚如何单独使用 release-notes-generator,或者它是否处理 git集线器草稿发布模式。

But I'm wondering how to customize it to fit our workflow: * no dev branch, just a master and feature/fix/chore branches. * latest release (github with relevant git tag) correspond to version pushed to production. * Draft release correspond to version pushed to staging.

它仅分析您配置的分支上的提交(默认情况下 master)。提交如何到达那里并不重要,您可以在它们到达 master 之前将它们合并到您想要的任何分支中。当他们到达 master 和语义发布 运行 时,它将分析 master 上的提交并在必要时发布。

语义发布尚不支持 draft/pre-release(参见 https://github.com/semantic-release/semantic-release/issues/563)。

I recently installed the semantic pull request github app

你指的是什么?那时还没有语义发布 GitHub 应用程序,尽管它计划在某个时候发布一个 (https://github.com/semantic-release/semantic-release/issues/585)。

but I'm unclear about how to use release-notes-generator on its own, or whether it handles the github draft release mode

release-notes-generator 负责生成发行说明,不与 GitHub 交互。 @semantic-release/github 负责在 GitHub 上创建版本。