当我想要下载一个artifact时,我会使用以下这种类型的URL:https://github.com/some_user/some_repo/suites/some_id/artifacts/some_id
。然而,即使结果只是单个文件,这总是导致一个.zip
包。在我的情况下,这一额外的层是完全多余且我希望跳过它(尤其是当我构建一个pdf并希望方便地预览时,这非常令人烦恼)。
我该如何设置自动化工作流以公开未打包的文件?
当我想要下载一个artifact时,我会使用以下这种类型的URL:https://github.com/some_user/some_repo/suites/some_id/artifacts/some_id
。然而,即使结果只是单个文件,这总是导致一个.zip
包。在我的情况下,这一额外的层是完全多余且我希望跳过它(尤其是当我构建一个pdf并希望方便地预览时,这非常令人烦恼)。
我该如何设置自动化工作流以公开未打包的文件?
目前不可能:
注意:我们目前仅支持通过将所有文件压缩在一起来从GitHub UI下载构件(这与构件的上传方式无关)。如果您上传单个文件,在UI中,构件仍将呈现为Zip,因为这是我们目前唯一支持的。我们计划在路线图中提供更加完善的构件UI体验,使您可以浏览并从构件中下载单个文件。目前无法确定何时到达此目标,但这确实是我们非常希望增强的内容。
https://github.com/actions/upload-artifact/issues/3#issuecomment-598820814
这是我们API和UI的限制,我的早期评论中有更多详细信息#39 (comment)和#39 (comment)。如果您查看我们的公共API以下载工件,您会注意到我们目前需要一个zip :archive_format: https://developer.github.com/v3/actions/artifacts/#download-an-artifact,并且在单击下载工件时实际上使用的就是它。理想情况下,我们应该提供选项,让用户获取上传内容的原始内容,而不需要任何归档格式,但我们目前没有任何解决方案,感到失望。https://github.com/actions/upload-artifact/issues/109#issuecomment-671853296