【问题标题】:Julialang package REQUIRE specify remote public Git repositoryJulialang 包需要指定远程公共 Git 存储库
【发布时间】:2016-08-20 06:18:03
【问题描述】:
假设有一个包含以下REQUIRE 文件的包:
julia 0.4
PackageFromGithub
来自 julia 包文档 Making Your Package Available 的 AFAIU 无法指定 PackageFromGithub 也应该从 Github 克隆。要么必须手动克隆它,要么通过在 METADATA 中注册来使 PackageFromGithub 可用。
有没有办法指定如下内容:
PackageFromGithub https://github.com/user-x/PackageFromGithub
?
【问题讨论】:
标签:
dependencies
julia
dependency-management
packaging
【解决方案1】:
最初我正在寻找使我的构建传递给 Travis 的方法。这可以通过在构建脚本.travis.yml 中添加类似这样的内容来实现:
script:
- if [[ -a .git/shallow ]]; then git fetch --unshallow; fi
- julia -e 'Pkg.clone("https://github.com/user-x/PackageFromGithub.jl.git"); Pkg.clone(pwd()); Pkg.build("YOUR_PACKAGE"); Pkg.test("YOUR_PACKAGE"; coverage=true)'
以防有人感兴趣。