GitHub工作流不在条件分支名称上触发

发布于 2025-02-10 06:16:21 字数 648 浏览 0 评论 0原文

我有一项工作要触发名为feat/< something>的分支,但我无法使其正常工作。

如果我命名分支feat并删除/它可以正常工作,但是如果我使用feat/test,它不会触发

jobs:
  deploy_dev:
    if: github.event_name == 'push' && contains(github.ref_name, 'feat/')
    name: Deploy dev
    uses: ./.github/workflows/deploy-react.yml
    secrets:
      aws_role: ${{ secrets.AWS_ROLE_DEV }}
      s3_bucket: ${{ secrets.S3_BUCKET_APP_DEV }}
      cloudfront_id: ${{ secrets.CLOUDFRONT_APP_DEV }}
      aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
      aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

I have a job that I want to trigger for branches named feat/<something>, but I can't make it work.

If I name a branch feat and remove the / it works, but if I use feat/test it won't trigger

jobs:
  deploy_dev:
    if: github.event_name == 'push' && contains(github.ref_name, 'feat/')
    name: Deploy dev
    uses: ./.github/workflows/deploy-react.yml
    secrets:
      aws_role: ${{ secrets.AWS_ROLE_DEV }}
      s3_bucket: ${{ secrets.S3_BUCKET_APP_DEV }}
      cloudfront_id: ${{ secrets.CLOUDFRONT_APP_DEV }}
      aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
      aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心奴独伤 2025-02-17 06:16:21

首先测试如果替代方案使用过滤器可以更好地工作:

on:
  push:
    branches:
      - 'feat/**'

这样,无需测试github.event_namegithub.ref_name

Test first if the alternative using filter would work better:

on:
  push:
    branches:
      - 'feat/**'

That way, no need to test github.event_name and github.ref_name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文