将语义应用于自定义 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 的外部选择