Skip to content

Для сопровождающих

Как добавить пакет?

  1. Создайте или найдите задачу в Package request.

  2. Заявите о желании сопровождать пакет.

  3. Дождитесь создания репозитория в организации aides-pkgs.

  4. Начните сборку пакета.

    Стоит обратить внимание

    Главная ветка защищена — все изменения вносятся через Pull Request.
    При открытии PR срабатывает централизованный CI: он проверяет, что пакет проходит линтер, собирается и соответствует стандартам качества.

  5. Сообщите в задаче, что пакет готов или отправьте PR в aides с добавлением пакета в repos.json

Полуавтоматическое обновление

Чтобы сократить рутинную работу, можно настроить полуавтоматическое обновление пакета.
Когда появится новая версия, в ваш репозиторий автоматически придёт Pull Request с обновлением.

Шаг 1. Подготовить пакет к автоматической проверке

Автоматическое обновление происходит с использованием утилиты stplr-spec

Примеры пакетов:

Шаг 2. Проверить настройку обновления

Для проверки используйте команды:

bash
stplr-spec update-package --only-check
stplr-spec update-package

Шаг 3. Добавить в список update-check-cron.list

Добавьте пакет в update-check-cron.list, чтобы CI мог регулярно проверять обновления. Частоту выбирайте разумно:

  • Если пакет критичен — можно проверять каждый день.
  • Если обновления не срочные — раз в неделю или месяц.

Синтаксис в update-check-cron.list

Первое поле — имя пакета.

Остальные — стандартный cron: минуты часы день_месяца месяц день_недели.

Рекомендуем указывать минуты = 0, часы = * и нужный день недели.

Это не значит, что пакет проверяется каждый час — основной CI всё равно запускается один раз в день. Широкий диапазон (* в часах) нужен, чтобы обновление не было пропущено, даже если CI сдвинется или его запустят вручную позже.

yandex-browser-stable  0 * *  *  * # каждый день
singularityapp         0 * *  *  0 # раз в неделю (воскресенье)
yandex-disk            0 * 31 12 * # каждое 31 декабря