【问题标题】:How to trigger GitHub actions on push of current branch?如何在推送当前分支时触发 GitHub 操作?
【发布时间】:2021-10-14 15:24:31
【问题描述】:

我创建了以下 GitHub Actions 工作流程。

name: Testing CI

on:
  push:
    branches: [ my-branch ]

branches: [my-branch]这里我放的是当前分支的名字。

但我希望工作流文件自动取当前分支的名称。

有没有参数我可以在这里传branches: [my-branch]自动取分支名?

【问题讨论】:

  • 你用变量 GITHUB_REF 试过了吗?
  • 是的,我试过这样---> 分支:${GITHUB_REF#refs/heads/} 这个,但它不起作用。
  • @manishsoni 因此,我建议在下面的回答中使用专用的 GitHub Action (github.com/EthanSK/git-branch-name-action)。
  • 好的,知道了@VonC​​pan>

标签: github github-actions cicd


【解决方案1】:

您不应指定分支名称,以便您的操作在所有分支的推送上运行:on: [push]

然后您可以使用EthanSK/git-branch-name-action 来获取当前分支名称。

该操作使用process.env.GITHUB_REF,
相当于this solution:
export GIT_BRANCH=$(echo ${GITHUB_REF:-dev} | sed s/.*\\///g)

【讨论】:

    【解决方案2】:

    只需使用它,它就会在任何分支的推送上运行:

    on: [push]
    

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 2020-12-07
      • 2021-01-12
      • 2020-01-25
      • 1970-01-01
      • 2020-02-17
      • 2020-05-09
      • 2022-01-26
      相关资源
      最近更新 更多