2015-12-17 2 views
6

Я являюсь автором пакета, хранящегося на github. Мои коллеги устанавливают этот пакет с devtools::install_github(). Они хотели бы проверить, обновлен ли пакет или нет. Есть ли функция для проверки того, что была фиксация в ветке master github, поскольку они в последний раз устанавливали пакет?Есть ли функция, чтобы проверить, обновлен ли пакет с devtools :: install_github?

ответ

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." 

{Эта функция тестировалась для развития пакета от моего конца. Однако я считаю, что это должно сработать.}

+1

Спасибо, это звучит неплохо. 'versions :: available.versions()' будет "перечислять все предыдущие версии именованных пакетов, когда-либо загружаемых в CRAN". Таким образом, это не будет работать с пакетом, установленным из Github. –

+0

@PaulRougieux добавил обновление. Надеюсь, что это работает для вас. Дайте мне знать, если нет. – GAURAV

+0

Как бы вы указали аргумент 'repo'' dev_package_deps() 'для репозитория github? Например, для [ggplot2] (https://github.com/hadley/ggplot2). –

 Смежные вопросы

  • Нет связанных вопросов^_^