2024年Clojure状态调查!中分享您的想法。

欢迎!有关如何使用本网站,请参阅关于页面以获取更多信息。

+1
工具依赖项
重新分类

作为对https://ask.clojure.org/index.php/8866/using-git-deps-in-a-restricted-environment?show=8866#q8866的回应

鉴于git依赖(例如tools.build)的使用越来越广泛,在没有直接GitHub访问权限的办公环境中使用它变得越来越痛苦。大多数此类公司使用Artifactory等工具,这些工具除了代理maven等项目外,还允许代理GitHub。

具体来说,它允许通过API访问,下载数据库中的特定sha或tag,并以zip/tar存档的形式提供。

在一般意义上,是否可以增强tools.deps以支持此用例?我可以想到一些场景:

  1. 提供一个类似于本地/root的远程/根,但可以从url提供的任意zip/tar中获取源
  2. 同样允许从url提供的存档中解析git依赖项

由于url将包含标签和sha,tools.deps可能不需要再次下载它,除非URL更改。

2 个回答

0

选择了
0

我在 Artifactory 的详细层面不太熟悉,但不反对这个方案。

可能有一些边缘情况,但大体上是这样的

```
curl http://$baseurl/api/vcs/downloadTag/github/cognitect-labs/test-runner/v0.5.0?ext=zip -o test-runner-0.5.0.zip
unzip test-runner-0.5.0.zip
=> ./test-runner-0.5.0/deps.edn ...
```

内容与从 GitHub UI 直接下载 ZIP 文件相同
...