如何使用 Github 操作签出不同的公共存储库,然后从该存储库添加一些文件,然后构建等

Sys*_*ral 20 github-actions

我正在尝试弄清楚如何使用 Github Actions 签出远程公共存储库,然后从当前存储库添加一些敏感文件,最后构建等。

我相信我可以使用以下命令查看远程仓库

steps:
  - name: Checkout
    uses: actions/checkout@v2
    with:
      repository: foo-user/bar-repo
Run Code Online (Sandbox Code Playgroud)

但是,如何将当前存储库中的文件中的一些文件复制到此已签出的存储库中?

sma*_*c89 25

您有几个选择:

检查您的存储库,然后检查公共存储库:

steps:
  - name: Checkout
    uses: actions/checkout@v2
    with:
      repository: foo-user/bar-repo
      path: './bar'
Run Code Online (Sandbox Code Playgroud)

现在您可以继续将文件从文件夹复制bar到您想要的其他位置


另一种选择是将公共存储库作为子模块,然后您可以简单地执行以下操作:

steps:
  - name: Checkout
    uses: actions/checkout@v2
    with:
      submodules: true
Run Code Online (Sandbox Code Playgroud)