Перейти к содержанию
zoryn/ maintainer-assistant

zoryn check

Проверки до submit и сборки. Проверки spec и packages запускаются автоматически из zoryn up, zoryn build и zoryn submit — также вызываются отдельно.

zoryn check version

Проверить доступность новой upstream-версии.

zoryn check version [-p|--package <name>] [-b <repo>]

Опции:

  • -p, --package <name> — имя пакета (по умолчанию: из текущего каталога).
  • -b <repo> — ветка для проверки (по умолчанию: sisyphus).

zoryn check upstream

Анализ upstream и определение метода обновления.

zoryn check upstream [-p|--package <name>] [-b <repo>]

Возвращает информацию об источнике upstream, текущей версии и рекомендуемом способе обновления (git-merge vs tarball).

zoryn check spec

Валидация RPM spec-файла перед submit.

zoryn check spec [--no-network] [SPECFILE] [-B BRANCH]

Проверки:

  • Обязательные поля (Name, Version, Release, Summary, License, Group).
  • Устаревший тэг Packager.
  • Дубликаты версий в changelog.
  • Доступность URL и VCS (если не --no-network).
  • Форматирование идентификаторов уязвимостей в changelog (CVE/BDU/OVE/MFSA) для парсера girar.
  • Синтаксис закрытия багов в changelog — обнаруживает недопустимые форматы, не распознаваемые girar (например, (fix #N) вместо (Closes: #N)), номера багов вне диапазона, несуществующие и уже закрытые баги (через Bugzilla REST API, требует сеть).
  • Непечатаемые символы в полях метаданных — управляющие символы, NBSP, невалидный UTF-8 и другие невидимые байты. Локализованные поля (Summary(ru_RU.UTF-8), %description -l ru_RU.UTF-8) разрешают валидный Unicode.

Опции:

  • --no-network — пропустить проверки URL/VCS и RDB-запросы.
  • SPECFILE — путь к spec-файлу (по умолчанию: автоопределение в gear-репозитории).
  • -B, --branch BRANCH — целевая ветка для RDB-проверки версии (по умолчанию: sisyphus).

Ошибки блокируют zoryn submit; предупреждения показываются, но не блокируют. --skip-check на submit — обход проверок.

zoryn check packages

Запустить проверки качества пакетов (sisyphus_check и др.) для RPM.

zoryn check packages [PATH...] [-b name] [--skip-check=LIST] [--tool=NAME]

Проверяет RPM на нарушения policy. По умолчанию запускает sisyphus_check --no-check=gpg на хосте. Если пути не указаны — проверяет пакеты в репозитории hasher текущего билдера (local) или в каталоге загруженных результатов (remote).

Также запускается автоматически после каждого успешного zoryn build и zoryn up. Отключение — --skip-check=all.

Опции:

  • PATH... — RPM-файлы или каталоги (по умолчанию: репозиторий hasher билдера).
  • -b, --builder <name> — билдер для раскрытия шаблонов (по умолчанию: автоопределение).
  • --skip-check=LIST — пропустить указанные инструменты (через запятую, или all).
  • --tool=NAME — запустить только указанные инструменты.

Конфигурация в ~/.zoryn:

[check.tools.sisyphus_check]
command = "sisyphus_check --no-check=gpg {packages_dir}"
fatal = true
order = 10

zoryn check version-up

Валидация конфигурации .gear/version-up.

zoryn check version-up [--from VERSION] [--to VERSION] [--no-network]

Валидирует секции [version], [changelog], [merge], [batch], [tarball] на неверные значения, отсутствующие обязательные поля и неиспользуемые ключи. Проверяет все секции (включая [sandbox], [add_changelog]) на неизвестные ключи и неизвестные parser/format значения. Опционально симулирует генерацию changelog для диапазона версий.

Опции:

  • --from VERSION — старая версия для симуляции (по умолчанию: из spec).
  • --to VERSION — новая версия.
  • --no-network — без сетевых проверок и симуляции.

Exit code 0 при успехе, 1 при наличии ошибок.