Я являюсь автором пакета, хранящегося на github. Мои коллеги устанавливают этот пакет с devtools::install_github()
. Они хотели бы проверить, обновлен ли пакет или нет. Есть ли функция для проверки того, что была фиксация в ветке master github, поскольку они в последний раз устанавливали пакет?Есть ли функция, чтобы проверить, обновлен ли пакет с devtools :: install_github?
6
A
ответ
2
Это косвенный подход, который я отдаю себе отчет в Затем вы можете найти установленную версию с помощью packageVersion()
Там есть пакет, доступный, который выходит под названием versions
. Функция available.versions()
может вам помочь. Здесь вы найдете все доступные версии пакетов.
packageVersion("ggplot2")
#[1] ‘1.0.1’
available.versions("ggplot2")
#$ggplot2
# version date available
#1 1.0.1 2015-03-17 TRUE
#2 1.0.0 2014-05-21 FALSE
#3 0.9.3.1 2013-03-02 FALSE
...
Обновление:
Пакет devtools имеет функции package_deps() и dev_package_deps().
package_deps("ggplot2")
# Needs update -----------------------------
# package installed available
# ggplot2 2.0.0 2.1.0
# scales NA 0.4.0
?package_deps
"Find all dependencies of a CRAN or dev package."
{Эта функция тестировалась для развития пакета от моего конца. Однако я считаю, что это должно сработать.}
Спасибо, это звучит неплохо. 'versions :: available.versions()' будет "перечислять все предыдущие версии именованных пакетов, когда-либо загружаемых в CRAN". Таким образом, это не будет работать с пакетом, установленным из Github. –
@PaulRougieux добавил обновление. Надеюсь, что это работает для вас. Дайте мне знать, если нет. – GAURAV
Как бы вы указали аргумент 'repo'' dev_package_deps() 'для репозитория github? Например, для [ggplot2] (https://github.com/hadley/ggplot2). –