Julia – 包更新通知

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

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

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

这样做有标准/内置方式吗?我宁愿不让用户为这个单一功能安装Requests和LibCurl包.

最佳答案 有一个内置的命令来下载文件,下载.您可以从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并抑制任何错误,因此缺少Internet连接不会影响用户使用该包的能力.

点赞