在GitLab上,您可以在令人厌烦的重定向URL上浏览和下载工件,如下所示:
我可以使用这些URL作为发布页面中的下载链接。但是,我正在分发一个userscript;用户不想下载它们,他们想要查看它们(这样TamperMonkey和Greasemonkey就可以安装它们)。
如何使用户能够在不退出GitLab的情况下从任意分支/标记/提交中安装用户脚本?
发布于 2021-10-29 05:54:55
不幸的是,gitlab.com不支持这一点,因为工作马总是将内容处理设置为工件的“附件”,从而导致浏览器下载文件。唯一将内容配置头设置为“内联”的情况是查看blobs时。
最好的解决方法是将构建的文件提交到存储库(或另一个存储库/代码段),并使用原始视图。方便地说,项目片段基本上是存储库中的一个存储库,您可以用于此目的。
例如,您可以使用管道中的项目片段API创建包含用户脚本的代码段,然后在发行版中使用代码段原始URL。我把这个测试为和捣蛋鬼一起工作。
另一种可能的解决方法可能是在GitLab页面上托管您的文件,但是每次发布到GitLab页面都会覆盖以前的发布,所以如果您想支持所有的分支/标记,就必须下载所有以前的工件,并每次重新发布它们。
这也可能被证明是有问题的,因为并发管道(如tag+branch管道)可能存在竞争条件,除非您用资源组来保护它们。
https://stackoverflow.com/questions/69762831
复制相似问题