Julia - 包更新通知

Julia - package update notifications

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

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

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

是否有 standard/built-in 方法可以做到这一点?我不想让用户必须为此单个功能安装 RequestsLibCurl 包。

有一个用于下载文件的内置命令,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 中并抑制任何错误,因此缺少 Internet 连接不会影响用户使用该程序包的能力。