GitHub 操作错误,因为它看不到文件夹

GitHub Action errors because it can't see a folder

我正在尝试设置我的第一个 GiHub 操作。它需要做的就是 运行 对我的 Godot 文件进行测试。我基于一个模板。

name: CI

on:
  pull_request:
    branches: [ main ]
  workflow_dispatch:
  
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: godot-tester
      uses: croconut/godot-tester@v2.5
      with:
        version: 3.4
        release_type: stable
        # Give relative path to your project.godot, if not in top level of repo
        path: app

每次尝试查找项目文件时都会出现操作错误。

/entrypoint.sh: line 166: cd: ./app: No such file or directory

文件夹 app 在那里,它包含项目。我试过带或不带尾部斜线,都没有区别。

当您需要在 Github Actions 工作流程中访问正确存储库中的文件时,您需要先设置 actions/checkout

这将允许工作流访问 Github 工作区(基本上是存储库根目录)。

在您的情况下,工作流程应如下所示:

name: CI

on:
  pull_request:
    branches: [ main ]
  workflow_dispatch:
  
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - name: godot-tester
      uses: croconut/godot-tester@v2.5
      with:
        version: 3.4
        release_type: stable
        # Give relative path to your project.godot, if not in top level of repo
        path: app

actions/checkout 操作具有默认行为,但您也可以配置其他字段以自定义您希望它执行的操作。检查 action README page 以查看所有可能性。