【发布时间】:2021-06-02 03:33:48
【问题描述】:
我正在使用几个不同的 Github 工作流程,其中一个应该只在官方版本上运行。在.github/workflows/release.yml 里面是这个on 条件:
on:
push:
tags:
- 'v*'
但是,如果我们团队中的某个人意外(或故意)从develop 分支推送标签,这仍然可以运行。理想情况下,我们希望将其锁定,以便标签必须位于 main 分支上(因为它受到保护),甚至更进一步,如果我们能够确保标签仅引用特定的合并,那就太好了与相应版本相关的提交。例如,如果我运行
git branch --contains tags/v1.2.3
这通常会输出我制作标签的main 分支。我可以在 github 工作流中添加一个条件来检查它的输出吗?
查看Github action documentation,不清楚是使用逻辑 AND 还是逻辑 OR 评估多个条件。
【问题讨论】:
标签: github-actions