【问题标题】:Github Actions variables point to fork parentGithub Actions 变量指向 fork 父级
【发布时间】:2021-09-19 19:48:09
【问题描述】:

我已经 fork 了一个项目:

我正在通过这些最后步骤在非主分支上设置 CI 定义:

- name: Zip the release
  uses: papeloto/action-zip@v1
  with:
    files: README.md LICENSE *.dll nfive.yml nfive.lock fxmanifest.lua index.html config/
    dest: ${{ github.workspace }}\nfive.zip

- name: Attach Zip as build artifact
  uses: actions/upload-artifact@v1
  with:
    name: nfive
    path: ${{ github.workspace }}\nfive.zip

为什么 github.workspace 指向原始存储库 NFive\NFive?

所以,如果运行 echo ${{ github.workspace }} 它肯定会显示父存储库,但是如果我将目录更改为我的组织名称和分叉存储库名称,这会变得更加困难,我会得到:

这是这些步骤的输出:

- run: echo ${{ github.workspace }}

- name: Move files to artifact folder
  shell: pwsh
  run: |
    cd D:\a\HTB-5M\NFive
    mkdir Build        
    Move-Item -Path README.md,LICENSE,*.dll,nfive.yml,nfive.lock,fxmanifest.lua,index.html,config -Destination Build

因为我不是贡献者,所以我无权访问父路径,这就是我首先分叉的原因,那么为什么 Github 假设 github.workspace 应该映射到父路径?

=== Udate ===

所以我重新分配到我的用户帐户而不是我使用的组织,并添加了一个工作流步骤来仅显示 github.workspace 变量,它肯定表示父工作区 D:\a\NFive\NFive

我尝试更改 nfive.yml 中的路径

同样的结果

删除 nfive.yml 不会改变任何东西。我认为 nfive.yml 实际上是在 CI / CD 管道中使用的原始作者在 appveyor 上配置的,因此它不会影响这里的任何内容。

【问题讨论】:

    标签: github-actions


    【解决方案1】:

    它没有指向 fork 父 repo,这是因为 github.workspace 变量遵循以下格式:/home/runner/work/my-repo-name/my-repo-name

    这就是 NFive 出现两次的原因,它不是指的是 NFive 用户名/组织,而是两次指的是 NFive 存储库名称


    这在关于default environment variables的github文档中有解释

    我也是forked the repository,运行this workflow 时没有任何错误。

    这是带有generated .zip file artifactworkflow run 输出。

    【讨论】:

    • 我刚刚尝试了与您相同的操作,但出现了相同的错误。我还尝试完全删除该文件,不知道为什么甚至需要它,同样的错误。实际上,如果您查看在 echo 步骤中运行,它仍然显示 D:\a\NFive\NFive
    • 我也不明白它是如何在我的叉子上工作而不是在你的叉子上工作的??
    • 最奇怪的部分是在你的情况下它是 D:\a\NFive\NFive,但 zip 仍在生成并附加到运行中
    • 其实我不认为这是一个错误,因为github.workspace遵循这种格式:/home/runner/work/my-repo-name/my-repo-name。这就是 NFive 出现两次的原因,它不是指 NFive 用户名/组织,而是两次指 NFive 存储库名称。这在关于 default environment variables 的 github 文档中进行了解释。我更新了上面的答案。
    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 2021-09-23
    • 2022-10-23
    • 1970-01-01
    相关资源
    最近更新 更多