0

我正在尝试编写一个在包括 Windows 在内的所有平台上运行的复合运行步骤操作。

runs:
  using: "composite"
  steps:
    - run: flutter pub get
      working-directory: ${{ inputs.working-dir }}

当我省略 shell 时,我收到错误“缺少必需的参数 shell”。这很奇怪,因为我只想使用操作系统的默认设置。

当我指定“bash”时,我的 Windows 运行程序出现错误file not found 'bash',但根据文档“在 Windows 上指定 bash shell 时,使用 Git for Windows 附带的 bash shell。https://docs.github.com /en/actions/reference/workflow-syntax-for-github-actions#using-a-specific-shell

我只想flutter pub get使用默认外壳从一个动作在所有平台上运行。有没有一些简单的方法可以做到这一点?

4

1 回答 1

1

确保包含bash可执行文件的文件夹PATH位于运行 GitHub Actions 运行程序的 Windows 用户的环境变量中。您引用的文档是关于 GitHub 托管的跑步者的。

您收到错误,因为shell复合运行操作是必需的。原因是,除了非常简单的脚本之外,由于它们的巨大差异,您将无法在不同的 shell 中运行脚本。

另请参阅文档

于 2021-01-18T18:26:42.490 回答