Github Action在分支上使用动作

时间:2020-10-10 10:23:22

标签: github-actions

任何人都知道如何将触发工作流的分支的名称动态传递到uses键中吗?

示例

# my workflow
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Run on branch
      - uses: {org}/{repo}@{branch-name}

我的仓库是一个Github动作。当我创建一个新分支来更改操作时,我有运行该操作的测试。但是,无需指定分支名称,它们将使用旧代码在master分支上运行,而不是触发工作流程的分支。

1 个答案:

答案 0 :(得分:0)

虽然这不能回答如何将动态值传递给uses键,但似乎确实解决了我的问题。


checkout操作具有一个ref键,您可以提供该键来指定检出回购的哪个分支。

一旦我指定了分支并通过uses的相对路径,测试工作流所做的提交就将提交到指定的branch,而不是master

# my workflow
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
          with:
            ref: ${{ github.ref }}
      - name: Make Test Changes
      - uses: ./