请在2024 Clojure现状调查!中分享您的想法。

欢迎!请参阅关于页面,以了解更多关于此如何运作的信息。

+1
tools.deps
重分类

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访问GitHub,并下载特定的sha或tag作为zip/tar存档。

在一般意义上,tools.deps是否可以扩大以支持此用例?我可以看到一些场景

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

鉴于URL中将包含tag/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相同
...