Урок 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.2 Презентация

2.3 Конспект

Для настройки системы и интеграции с GitHub скачайте и установите следующее программное обеспечение:

  1. Rtools - Специальная утилита для сборки пакетов на Windows (только если работаете на Windows).
  2. 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 Настройка системы

  1. Скачайте и установите Rtools, если работаете на Windows
  2. Скачайте и установите Git
  3. Перезагрузите систему
  4. Установите учётные данные для 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

  1. Зарегистрируйте бесплатный аккаунт на Github
  2. Создайте персональный токен на GitHub
  3. Добавьте созданный токен в хранилище учётных данных
  4. Опубликуйте проект вашего пакета на GitHub
# получаем токен GitHub
usethis::create_github_token()

# добавляем токен в хранилище учётных данных
gitcreds::gitcreds_set()

# пуьбликуем проект пакета
usethis::use_github()

2.4 Задание

В этом уроке вместо теста у нас будет задание:

  1. Устновите rtools (только если работаете на Windows)
  2. Устновите Git
  3. Зарегистрируйте бесплатный аккаунт на Github (если его у вас ещё нет)
  4. Настройте интеграцию RStudio с GitHub
  5. Создайте проект будущего пакета
  6. Опубликуйте его на Github