Этот репозиторий содержит файлы APKBUILD для каждого пакета Alpine Linux, а также необходимые исправления и сценарии, если таковые имеются.
Он также содержит некоторые дополнительные файлы и каталоги, связанные с тестированием (и, следовательно, сборкой) этих пакетов на GitLab (через GitLab CI).
Если вы хотите внести свой вклад, прочтите руководство для участников и смело отправляйте запрос на слияние на GitLab или отправляйте патч git в список рассылки Alpine aports (~alpine/[email protected]). (примечание: этот список рассылки в настоящее время не работает)
Дерево портов Alpine Linux состоит из 3 репозиториев (каталогов). Каждый из этих трех репозиториев имеет свой собственный набор политик, вариантов использования и рабочих процессов. Ниже приведено определение основных политик, к которым должен применяться ваш пакет. Могут применяться дополнительные правила, ознакомьтесь с нашими рекомендациями для разработчиков.
Пакеты в основном репозитории должны поддерживаться в соответствии с нашей официальной документацией по циклу выпуска, как определено на нашем веб-сайте. В случае сомнений пакет следует переместить в репозиторий нашего сообщества. Политика для пакета в основном репозитории заключается в том, что этот пакет можно ожидать в базовой системе и ему назначен разработчик, который может поддерживать его, как описано на нашей странице выпуска. Ожидается, что пакет в основном будет включать в себя соответствующую документацию, если он поставляется с исходным кодом, и включать наборы тестов, если они предусмотрены. Новые пакеты редко добавляются непосредственно в основной репозиторий и должны следовать рабочему процессу: testing => main
.
Пакеты в репозитории сообщества должны поддерживаться в соответствии с нашей официальной документацией по циклу выпуска, как определено на нашем веб-сайте. Пакеты в сообществе — это те пакеты, которые не принадлежат нашему основному репозиторию и завершили тестирование в нашем тестовом репозитории. Пакет должен иметь сопровождающего и включать наборы тестов, если они предусмотрены, и желательно, чтобы он поставлял документацию, если ее предоставляет исходный код. Новые пакеты редко добавляются непосредственно в репозиторий сообщества и должны следовать следующему рабочему процессу: testing => community
Пакеты в репозиториях тестирования не соответствуют нашей официальной документации по циклу выпуска, как это определено на нашем веб-сайте, не включены в наши официальные выпуски и поставляются только в нашей периферийной ветке. Этот репозиторий специально разработан для внедрения и тестирования пакетов, а также в качестве промежуточной среды для других наших репозиториев. Пакеты не соответствуют ни одной из ранее упомянутых политик, и их необходимо только правильно собрать. После проверки работоспособности пакета его следует как можно скорее переместить в один из других репозиториев в соответствии с политиками, установленными для этого репозитория. Если пакет не будет перемещен в течение 6 месяцев, мы уведомим об этом сопровождающего и удалим его через 9 месяцев.
Вы можете найти несколько полезных git-хуков в каталоге .githooks
. Чтобы использовать их, выполните следующую команду после клонирования этого репозитория:
git config --local core.hooksPath .githooks