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 提供了访问权限,可以从 GitHub 下载特定的 sha 或 tag,作为 zip/tar 归档。

从广义上讲,tools.deps 可以增强以支持这种用例吗?我可以看到几种场景

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

由于 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相同
...