我们正在做一个概念验证,研究 Github Actions 来为遗留系统的给定提交生成一个工件,然后我们需要在内部进一步处理它,所以我正在研究我们现在如何相对简单地做到这一点证明这是可行的。我们对拉链包装没问题。
通过在操作中的作业页面中右键单击工件来识别此类工件的示例 URL: https://github.com/tandeday/actions-artifacts/suites/1767549169/artifacts/33720037
据我所知,有一个完整的 API,并且我已经成功地手动使用它来本地化和下载工件,使用类似于以下内容的行:
curl -O -J -L -H 'Authorization: token ...' -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/tandeday/actions-artifacts/actions/artifacts/33720037/zip
Run Code Online (Sandbox Code Playgroud)
我希望能够避免为此概念验证创建 API 客户端,而是允许用户仅从网页传递链接,但我一直无法找到一种简单的方法来做到这一点。
所以问题是,我如何以最少的编码从https://github.com/tandeday/actions-artifacts/suites/1767549169/artifacts/33720037到https://api.github.com/repos/tandeday/动作-工件/动作/工件/33720037/zip?