可重复使用的工作流程应该在顶级“jobs.*.uses”键中引用,而不是在步骤中

reusable workflows should be referenced at the top-level `jobs.*.uses' key, not within steps

可重复使用的工作流程应在顶级“jobs.*.uses”键中引用,而不是在步骤中

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   runs-on: windows-latest

  steps:
   - name: Checkout using the Template File 
     uses: actions/checkout@v2

   - name: Compile Java
     uses: org/repo/.github/workflows/build.yml@main
     with:
       jdk_version: 11
      
     

错误:.github#L1 可重复使用的工作流程应该在顶级“jobs.*.uses”键中引用,而不是在 steps

尝试以下操作:

name: HelloWorld 
 on:
  workflow_dispatch:

 jobs:
  checkout:
   uses: org/repo/.github/workflows/build.yml@main
   with:
    jdk_version: 11

然后在build.yml开头,你可以做

runs-on: windows-latest
steps:
 - uses: actions/checkout@v2

无论出于何种原因,可重复使用的工作流程不能在 steps 内,因此您必须在 top-level 处使用它,并在工作流程中执行所有 configuration/other 步骤重新打电话。