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 方法可以做到这一点?我不想让用户必须为此单个功能安装 Requests
和 LibCurl
包。
有一个用于下载文件的内置命令,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 连接不会影响用户使用该程序包的能力。
我正在开发一个已经发布的包,但每周或每隔几周核心版本都会添加新功能。
我想做的是通知用户有新功能可用,例如
julia> using Package
Note: new features are available:
- feature 1
- feature 2
call Pkg.update("Package") to make these features available
是否有 standard/built-in 方法可以做到这一点?我不想让用户必须为此单个功能安装 Requests
和 LibCurl
包。
有一个用于下载文件的内置命令,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 连接不会影响用户使用该程序包的能力。