R-hub v2,即 rhub 包的第 2 版或更高版本,是一个全新的检查系统。在本文中,我们将重点介绍新旧系统之间的差异。
有两种方法可以使用 R-hub v2。推荐的方法是将 R 包存储在 GitHub 仓库中,并使用 rhub_*()
函数在 GitHub Actions 上启动检查,同时使用你自己的 GitHub 帐户。
或者,如果你不想在 GitHub 中存储 R 包,可以使用 rc_*()
函数在 https://github.com/r-hub2 中的共享 GitHub 组织中运行检查,同时使用 R Consortium 运行程序。有关 R Consortium 运行程序的更多信息,请见下文。
origin
git 远程已设置为 GitHub 仓库。gitcreds::gitcreds_set()
向 git 凭证存储添加令牌。从本地 git 克隆中调用 rhub_setup()
为你的包设置 R-hub v2。这会将一个 GitHub Actions 工作流添加到你的本地仓库中。将此更改推送到 GitHub 中的默认 git 分支中,然后你就可以调用 rhub_check()
启动检查。
rhub_check()
的 branch
参数使用一个非默认分支。GitHub Actions 对公共存储库免费。对于私有存储库,你还可以获得一些免费分钟,具体取决于你的 GitHub 订阅。有关详情,请参阅 GitHub Actions 计费详情。
如果你不想将软件包放在 GitHub 上,你仍然可以使用 rhub 软件包在 https://github.com/r-hub2 GitHub 组织的共享运行程序池中使用任何受支持平台运行软件包检查。
该过程类似于 R-hub 的第一个版本
将你的工作目录设置为要检查的 R 软件包。
从 R-hub 获取令牌以验证你的电子邮件地址
rc_new_token()
(如果你已经使用同一电子邮件地址从同一台机器向 R-hub 的早期版本提交了软件包,则无需执行此操作。调用 rc_list_local_tokens()
检查你是否已有令牌。)
使用以下方式提交内部版本:
rc_submit()
选择你想使用的平台,然后按照说明并单击提供的链接查看你的检查结果。
rhub_setup()
和 rhub_check()
函数。rc_submit()
提交后续版本。为避免这些限制(除了需要一个 GitHub 帐户之外),将包放入 GitHub 存储库中,并使用 rhub_setup()
和 rhub_check()
函数来代替 rc_submit()
和 R Consortium 运行程序。