GitHub Actions如何拆分工作流文件

6

是否可以将GitHub Actions工作流文件拆分并从其他地方引用? 我需要将应用程序部署到多个环境,例如staging和production,并希望共享一半的步骤以最小化维护。


在您的情况下,也许您应该考虑创建操作:https://help.github.com/en/actions/automating-your-workflow-with-github-actions/building-actions - Ramon Medeiros
2个回答

7
您可以按照以下文件格式拆分每个操作:
名为"test-action"的文件夹
.github/test-action/action.yml
其中包含以下内容:
  name: test-action
  description: test action
  inputs:
    test_input:
      description: key
      required: true
  runs:
    using: composite
    steps:
      - name: echo test
        shell: bash
        run: |
          echo ${{inputs.test_input}}

那么你可以从任何yml文件中引用该操作:

  - name: test-action
    uses: ./.github/test-action
    with:
      test_input: "test-string-value"

关键在于确保您命名的操作文件夹中的文件名为"action.yml"


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接