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