如何检查 github 操作条件中的标签

How to check for a label in a github action condition

假设我有一个这样的 github 操作:

name: My Action

on:
  pull_request:
    types:
      - closed

jobs:
  myjob:
    runs-on: ubuntu-latest
    name: Test
    if: github.event.pull_request.merged && XXX

我想在这里有一个条件来测试标签的存在。

docs 开始,使用 contains( github.event.pull_request.labels, 'my_label') 似乎不合适,因为它是字典而不是数组。

有什么解决办法吗?

终于找到了:

contains( github.event.pull_request.labels.*.name, 'My Label')