在travis-ci上从github repo的特定分支安装特定的R包

时间:2019-06-06 10:35:20

标签: r github package branch travis-ci

我正在开发一个程序包,它依赖于仍在github上的其他程序包。我正在使用travis-ci测试软件包。我将以下内容添加到.travis.yml文件中,以从dev分支安装dmdScheme软件包:

language: r
r_github_packages: r-lib/remotes#340
r_github_packages: rkrug/dmdScheme#dev

但是我在travis

遇到以下错误
Installing R packages from GitHub: rkrug/dmdScheme#dev
0.19s$ Rscript -e 'remotes::install_github(c("rkrug/dmdScheme#dev"))'
Error in parse_repo_spec(repo) : 
  Invalid git repo specification: 'rkrug/dmdScheme#dev'
Calls: <Anonymous> -> lapply -> FUN -> parse_git_repo -> parse_repo_spec
Execution halted
The command "Rscript -e 'remotes::install_github(c("rkrug/dmdScheme#dev"))'" failed and exited with 1 during .

远程软件包已安装。

我的问题:

指定要在命令ref中使用的分支(通常是r_github_packages)的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

正如我们在Devtools dependencies vignette所看到的,我们可以使用@来指定特定的提交,等等。因此,您需要:

r_github_packages: rkrug/dmdScheme@dev