Julia-包更新通知
我正在开发一个已经发布的软件包,但每周或每隔几周都会有新功能添加到核心版本中 我想做的是通知用户新功能可用,例如Julia-包更新通知,julia,package-management,Julia,Package Management,我正在开发一个已经发布的软件包,但每周或每隔几周都会有新功能添加到核心版本中 我想做的是通知用户新功能可用,例如 julia> using Package Note: new features are available: - feature 1 - feature 2 call Pkg.update("Package") to make these features available 是否有一种标准/内置的方法来实现这一点?我不想让
julia> using Package
Note: new features are available:
- feature 1
- feature 2
call Pkg.update("Package") to make these features available
是否有一种标准/内置的方法来实现这一点?我不想让用户为这个单一功能安装
请求
和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连接不会影响用户使用该软件包的能力。作为一个用户,我宁愿观看github上的软件包repo,以保持跟踪新功能。如果每次加载包时都显示,则通知可能会变得令人不安。是的,但在我的情况下,目标受众是生物学家,他们没有github帐户,甚至不知道可以监视回购,即使他们知道这是可能的,也会将其视为不必要