Использовать GitHub Package R Actions - PullRequest
1 голос
/ 24 апреля 2020

Я пытался использовать действия в пакете , который я написал. Проблема в том, что пакет actions использует remotes в своей настройке для установки только CRAN-пакетов.

Поскольку пакет, над которым я работаю, зависит от пакета не CRAN, присутствующего в GitHub, проверки покрытия и R CMD не пройдены. Я пытался избежать этого, наивно понижая версию пакета до более ранней, но некоторые функции не экспортировались. Мне интересно, знает ли кто-нибудь обходной путь, который может помочь (я не могу открыть проблему при действиях, так как их файл support.md препятствует этому).

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Если ваш пакет зависит от пакета, отличного от CRAN, вы должны включить в свой файл DESCRIPTION значение Remotes:, а не просто Imports:. Здесь вы должны иметь:

Imports:
  actions
Remotes:
  r-lib/actions

Это пройдет проверки, но нет никакой возможности для публикации в CRAN, если какая-либо из ваших зависимостей не принадлежит CRAN, поэтому вы получите предупреждение, если какие-либо пакеты присутствует в поле Remotes.

Альтернативой использованию Travis является добавление r_github_packages: r-lib/actions к вашему .travis.yml.

0 голосов
/ 25 апреля 2020

Через некоторое время я нашел обходной путь, который пока достаточно хорош, если вы хотите протестировать версию для разработки (как я и хотел). Вы должны включить команду install_github в файл check.yaml. Вот пример:

 - name: Install dependencies
        run: |
          install.packages(c("remotes","testthat"),dependencies=TRUE)
          remotes::install_github("tidyverse/dplyr")
          remotes::install_cran("covr")
        shell: Rscript {0}

Приведенный выше фрагмент исправил мою проблему, потому что я хотел зависеть от будущей версии dplyr. Вы можете просмотреть полный yaml файл здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...