github - 使用标签名称运行 Github 操作 - 仅针对添加的最新标签运行
问题描述
添加标签时,我们会在 PR 上触发 GH 工作流。例如,如果您dev
向现有 PR 添加标签,它将运行dev
工作流,但如果您添加另一个标签 - test
,它将运行第二个作业以及与 PR 上具有关联触发器的现有标签匹配的任何作业(所以第二次它将运行dev
和test
工作)。
这是我们检查匹配的方式:
on:
pull_request:
types:
- labeled
jobs:
dev:
if: ${{ contains(github.event.pull_request.labels.*.name, 'dev') }}
有什么方法可以让我们只考虑作为该事件的一部分创建的标签并忽略现有的标签,这样它们就不会每次都运行所有现有的匹配项?
解决方案
原来你现在可以使用
jobs:
dev:
if: ${{ github.event.label.name == 'dev' }}
推荐阅读
- laravel - 运行命令 [$ ./vendor/bin/phpunit --coverage-html coverage] 失败
- python - ModuleNotFoundError python:没有名为“project.utils”的模块
- azure - 是否可以在守护进程中使用 Azure 用户凭据?
- r - 如何使用循环将多个 .txt 文件导入 r 进行文本分析
- javascript - 当我在用户单击后动态添加 hr 标签时,锚点 href 不起作用
- node.js - 如何在执行 ng serve 时从 Angular 应用程序调用外部 API
- ethereum - 交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示
- sql - 在 Join 子句上使用 UDTF
- authentication - laravel 8 中不存在目标类 [auth]
- javascript - 无法使用 Node.js 以正确的格式将块数据推送到数组中