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 或标签作为 zip/tar 存档。

从广义上讲,tools.deps 是否可以扩展以支持这种情况?我想到了几个场景

  1. 提供一个远程/根或远程/存档,其工作方式与本地/根类似,但可以从由 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相同
...