首页 > 解决方案 > 使用标签名称运行 Github 操作 - 仅针对添加的最新标签运行

问题描述

添加标签时,我们会在 PR 上触发 GH 工作流。例如,如果您dev向现有 PR 添加标签,它将运行dev工作流,但如果您添加另一个标签 - test,它将运行第二个作业以及与 PR 上具有关联触发器的现有标签匹配的任何作业(所以第二次它将运行devtest工作)。

这是我们检查匹配的方式:

on:
  pull_request:
    types:
      - labeled
jobs:
  dev:
    if: ${{ contains(github.event.pull_request.labels.*.name, 'dev') }}

有什么方法可以让我们只考虑作为该事件的一部分创建的标签并忽略现有的标签,这样它们就不会每次都运行所有现有的匹配项?

标签: githubgithub-actions

解决方案


原来你现在可以使用

jobs:
  dev:
    if: ${{ github.event.label.name == 'dev' }}

推荐阅读