Установка конкретного пакета R из определенной ветки из github repo на travis-ci - PullRequest
2 голосов
/ 06 июня 2019

Я разрабатываю пакет, который зависит от другого моего пакета, который все еще находится на github. Я использую travis-ci для проверки пакета. Я добавил следующее в файл .travis.yml для установки пакета dmdScheme из ветки dev:

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 Ответ

1 голос
/ 06 июня 2019

Как мы видим в виньетка с зависимостями Devtools , мы можем использовать @ для указания конкретных коммитов и т. Д. Итак, вам нужно:

r_github_packages: rkrug/dmdScheme@dev
...