我使用workflow_call
触发器创建了一个可重用的工作流程,但我需要根据其结果运行其他步骤。
例如:
jobs:
released:
steps:
- name: Build
uses: my-org/some-repo/.github/workflows/build.yml@main
- name: Upload source maps
run: something
可重用的“Build”步骤构建我的JS应用程序并生成源代码映射。现在我需要将这些源代码映射作为单独的步骤上传到某个地方,该步骤仅应在此“Released”作业内运行。执行上述操作会导致以下错误:
错误:.github#L1 可重用的工作流应在顶级`jobs.*.uses'键中引用,而不是在步骤内
它只允许在作业内运行可重用的工作流程,而不是在步骤内运行。但是通过这样做,我无法再访问源代码映射。
我的问题是:如何重用“Build”工作流程中的步骤,并在“Released”作业内访问其输出?
.github/actions/<action-folder-name>
目录中使用composite
类型创建本地操作,并在工作流作业中使用步骤uses: ./.github/actions/<action-folder-name>
访问它。此操作可以具有输出变量,您可以在其他步骤中访问该变量。 - GuiFalourd