自动更新软件包

时间:2018-06-23 00:20:43

标签: r github devtools

我编写了一个托管在Github上的R包,我希望用户始终运行最新版本。如果有较新版本,最好在R中进行检查的最佳实践是什么(最好是在程序包加载时)?如果要下载和安装更新的版本。

我知道我可以使用packageVersion('MyPackage')获得当前安装的版本。

我想获取存储库版本号的一种方法是下载Description文件,并使用一些正则表达式搜索版本号。但是有更好的方法吗?

已经确定有可用的更新,那么是否有安全的方法在加载时从同一软件包中安装更新。例如,像

if (github_ver > installed_ver) {
  install_github('MyRepository/MyPackage')
}

嵌入.onLoad()钩中?尽管这种方式对我来说似乎很冒险。

0 个答案:

没有答案