将语义应用于自定义 git 流

Posted

技术标签:

【中文标题】将语义应用于自定义 git 流【英文标题】:Apply semantic to custom git flows 【发布时间】:2019-02-23 02:56:37 【问题描述】:

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

没有 dev 分支,只有 master 和 feature/fix/chore 分支。 最新版本(带有相关 git 标签的 github)对应推送到生产的版本。 草稿版本对应于推送到暂存的版本。

这是一个私人行业项目,因此我们不能完全精简,必须遵守内部设计准则,包括在发布生产之前在暂存阶段批量 PR。

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

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

【问题讨论】:

【参考方案1】:

但我想知道如何自定义它以适应我们的工作流程: * 没有 dev 分支,只有 master 和 feature/fix/chore 分支。 * 最新版本(带有相关 git 标签的 github)对应于推送到生产的版本。 * 草稿版本对应于推送到暂存的版本。

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

semantic-release 还不支持草稿/预发布(请参阅 https://github.com/semantic-release/semantic-release/issues/563)。

我最近安装了语义拉请求 github 应用

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

但我不清楚如何单独使用 release-notes-generator,或者它是否处理 github 草稿发布模式

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

【讨论】:

感谢您的回复。草稿/预发布支持是一个障碍,但我会密切关注相关问题的新闻:)

以上是关于将语义应用于自定义 git 流的主要内容,如果未能解决你的问题,请参考以下文章

如何将时间序列分解应用于自定义数据集

如何以编程方式将纵横比约束应用于自定义 UICollectionViewCell?

应用于自定义 QAbstractItemModel 的外部选择

使用DeepStream5.0部署YOLOV3,并实现多路拉流自定义模型

如何选择样式并将其应用于自定义标签

在 ng-bootstrap datepicker 中将 CSS 类应用于自定义日期模板