Julia - 包更新通知

时间:2016-11-29 11:08:38

标签: julia package-management

我正在开发一个已发布的软件包,但每周或每隔几周都会在核心版本中添加新功能。

我想做的是通知用户可以使用新功能,例如

julia> using Package
 Note: new features are available:
         - feature 1
         - feature 2
       call Pkg.update("Package") to make these features available

这样做有标准/内置方法吗?我不想让用户必须为此单一功能安装RequestsLibCurl个包。

1 个答案:

答案 0 :(得分:2)

有一个内置命令可下载文件download。您可以从GitHub下载以下三个可能的版本号:

for version in [v"0.4.1", v"0.5.0", v"1.0.0"]
    filename = download("https://github.com/JuliaFinance/Currencies.jl/releases/tag/v$version")
    data = readstring(filename)
    if data != """{"error":"Not Found"}"""
        println("Version v$version is available!")
        # this release was tagged on GitHub, notify user
    end
end

这可能仅适用于在GitHub上标记版本的情况。你可能应该在try ... catch中隐藏这一切并抑制所有错误,因此缺少互联网连接不会影响用户使用该软件包的能力。