是否可以将GitHub Actions工作流文件拆分并从其他地方引用? 我需要将应用程序部署到多个环境,例如staging和production,并希望共享一半的步骤以最小化维护。
是否可以将GitHub Actions工作流文件拆分并从其他地方引用? 我需要将应用程序部署到多个环境,例如staging和production,并希望共享一半的步骤以最小化维护。
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"
repository_dispatch
作为解决方法。在这个例子中,它处理不同存储库之间的事件,但我认为我们可以将其应用于同一存储库:https://blog.marcnuri.com/triggering-github-actions-across-different-repositories/