Урок 2 Настройка системы и интеграция с GitHub
Данный урок посвящён настройке вашей операционной системы и среды для разработки пакетов. Мы установим всё необходимое программное обеспечение, зарегистрируем бесплатный аккаунт на GitHub и настроим интеграцию между RStudio и GitHub.
Данный урок основан на главе "System setup" книги "R Packages (2e)", под авторством Хедли Викхема и Дженни Брайан. А так же "usethis setup", входящую в документацию пакета usethis.
2.1 Видео
2.1.1 Тайм коды
00:00 Вступление
00:50 Настройка дефолтных опций пакета usethis
05:13 Установка утилиты rtools
06:38 Регистрация на GitHub
08:15 Установка Git
09:53 Установка учётных данных в Git
11:27 Создание персонального токена на GitHub
15:04 Проверяем систему на готовность к компиляции пакетов
15:40 Отправка пакета из RStudio на GitHub
17:25 Обзор всего процесса настройки системы для разработки пакетов и интеграции RStudio с GitHub
18:43 Заключение
2.3 Конспект
Для настройки системы и интеграции с GitHub скачайте и установите следующее программное обеспечение:
- Rtools - Специальная утилита для сборки пакетов на Windows (только если работаете на Windows).
- Git - система управления версиями с распределенной архитектурой.
2.3.1 Настройка дефорлтных опций пакета usethis
Для удобства вы можете настроить некоторые опции пакета usethis
по умолчанию, например есть смысл проставлять по умолчанию в файле DESCRIPTION вас как автора пакета.
Некоторые опции usethis:
-
usethis.description
- именованный список полей DESCRIPTION по умолчанию для новых пакетов, созданных с помощьюusethis::create_package()
-
usethis.full_name
– задаёт имя по умолчанию, которое будет использоваться например при создании файла лицензии -
usethis.quiet
– запрещает usethis выводить сообщения в консоль -
usethis.destdir
- каталог по умолчанию для использования вcreate_from_github()и use_course()
Наиболее простой способ задать опции - отредактироваьт глобальный файл .Rprofile, выполните команду usethis::edit_r_profile()
, после чего в RStudio откроется .Rprofile, далее добавьте в него код определния нудных опций:
options(
usethis.description = list(
"Authors@R" = utils::person(
"Alexey", "Seleznev",
email = "selesnow@gmail.com",
role = c("aut", "cre"),
comment = c(ORCID = "0000-0003-0410-7385")
)
),
usethis.destdir = "C:/Users/SAMSUNG/Documents",
usethis.overwrite = TRUE
)
Теперь при создании пакета с помощью команды usethis::create_package()
файле DESCRIPTION автоматически будет заполняться поле с указанием автора пакета.
2.3.2 Настройка системы
- Скачайте и установите Rtools, если работаете на Windows
- Скачайте и установите Git
- Перезагрузите систему
- Установите учётные данные для Git
library(usethis)
# подключаем Git
use_git()
# имя для Git вы можете задать любое, им будут подписываться коммиты
# email должен быть связан с учётной записью GitHub
use_git_config(user.name = "Your Name", user.email = "your@gmail.com")
# проверка настроек
git_sitrep()
2.3.3 Интеграция RStudio с GitHub
- Зарегистрируйте бесплатный аккаунт на Github
- Создайте персональный токен на GitHub
- Добавьте созданный токен в хранилище учётных данных
- Опубликуйте проект вашего пакета на GitHub
# получаем токен GitHub
usethis::create_github_token()
# добавляем токен в хранилище учётных данных
gitcreds::gitcreds_set()
# пуьбликуем проект пакета
usethis::use_github()