GitHub Actions:每个步骤都必须定义“uses”或“run”键

Józ*_*cki 3 github-actions

我想设置 github 操作

  • 调用 nuget 并缓存它
  • 构建解决方案
  • 运行单元测试

我设法让第二步和第三步正常工作,但现在将第一步结合起来是一个问题。

 - name: Cache Nuget
    - uses: actions/cache@v1
      with:
        path: ~/.nuget/packages
        key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
        restore-keys: |
          ${{ runner.os }}-nuget-
Run Code Online (Sandbox Code Playgroud)

我试图把它放在后面- uses: actions/checkout@v2,但它抛出以下错误。

every step must define a `uses` or `run` key
Run Code Online (Sandbox Code Playgroud)
   ...
   steps:
    - uses: actions/checkout@v2
    - name: Cache Nuget
    - uses: actions/cache@v1
      with:
        path: ~/.nuget/packages
        key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj') }}
        restore-keys: |
          ${{ runner.os }}-nuget-
    - name: Setup .NET
      uses: actions/setup-dotnet@v1
    ...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

感谢帮助。

这是完整的配置。

every step must define a `uses` or `run` key
Run Code Online (Sandbox Code Playgroud)

ret*_*hab 13

您的格式已关闭。仅在第一行使用破折号,如下所示:

- uses: actions/checkout@v2
- name: Cache Nuget
  uses: actions/cache@v1
Run Code Online (Sandbox Code Playgroud)

如果您还在最后一行前面加上破折号 ( -),则 GitHub 会认为这name是一个单独的步骤,并且不知道如何处理它。但是,不使用破折号意味着 与uses属于同一步骤name