mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
Maintain a validated cross-distribution package catalog. Automate upstream updates, isolated builds, diagnostics, and direct publication. Build the official GitHub Desktop sources for Linux with working OAuth.
1.9 KiB
1.9 KiB
Участие в Nivora
Проект принимает исправления рецептов, автоматизации и документации.
Перед изменением
- Проверьте официальное название, package ID, desktop-id и AppStream component-id.
- Найдите официальный HTTPS-источник для каждой архитектуры.
- Уточните лицензию и возможность переупаковки.
- Сверьте зависимости на поддерживаемых дистрибутивах.
Требования к пакету
- Имя каталога точно совпадает с
name. - Версия совпадает с upstream; изменение рецепта повышает
release. - Скачиваемые sources привязаны к версии и защищены SHA-256.
local:///-файлы присутствуют в каталоге, а скрипты имеют executable bit.provides,replacesиconflictsописывают package names, а не имена бинарников или desktop-id.- Lifecycle-скрипты идемпотентны и не удаляют пользовательские данные.
files()описывает весь payload и не захватывает чужие пути.
Проверка
tools/run_checks.sh
stplr-spec verify-checksums --path package/Staplerfile
tools/clean_build.sh package
Для изменения package ID нужны отдельные DEB/RPM-тесты замены и проверка сохранности данных.
Pull request
Один pull request должен решать одну задачу. В описании укажите:
- что изменилось;
- ссылку на upstream;
- выполненные проверки и сборки;
- оставшиеся ограничения.