首页 > 解决方案 > 自动更新包

问题描述

我写了一个 R 包,托管在 Github 上,我希望用户始终运行最新版本。如果有更新的版本,在 R 中检查的最佳做法是什么,最好是在加载包时?如果有更新的版本可以下载安装。

我知道我可以使用packageVersion('MyPackage').

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

确定更新可用后,是否有一种安全的方法可以在加载时从同一个包中安装它。例如有类似的东西

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

嵌入.onLoad()钩子?虽然这种方式对我来说看起来很冒险。

标签: rgithubdevtools

解决方案


推荐阅读