À propos du projet

Alpine Linux aports est le dépôt qui contient les fichiers APKBUILD de chaque paquet d'Alpine Linux, ainsi que les correctifs et les scripts dont ces paquets ont besoin. Il inclut également des fichiers et répertoires supplémentaires utilisés pour tester et compiler des paquets sur GitLab via GitLab CI. L'arborescence est organisée en trois dépôts (répertoires), chacun avec ses propres politiques, cas d'usage et flux de travail : - main : paquets attendus dans un système de base, pris en charge sur l'ensemble du cycle de publication officiel, avec un mainteneur assigné. Les paquets devraient inclure la documentation fournie avec les sources et activer les suites de tests lorsqu'elles sont fournies. De nouveaux paquets sont rarement ajoutés directement ici ; le chemin habituel est testing => main. - community : paquets qui n'ont pas leur place dans main et qui ont terminé la phase de testing. Ils devraient avoir un mainteneur, activer les suites de tests lorsqu'elles sont fournies, et de préférence fournir de la documentation. Le chemin habituel est testing => community. - testing : paquets qui ne suivent pas le cycle de publication officiel et ne sont livrés que dans la branche edge. Cette zone sert de terrain de préparation pour introduire et tester des paquets ; les exigences sont minimales au-delà d'une compilation correcte. Les paquets devraient être déplacés vers un autre dépôt une fois vérifiés, et sont supprimés après notification s'ils ne sont pas déplacés dans un délai d'environ six à neuf mois. Les contributeurs sont orientés vers le guide du contributeur Alpine Linux et peuvent soumettre des merge requests sur GitLab ou envoyer des patches git à la liste de diffusion aports (signalée comme actuellement non fonctionnelle). Le dépôt fournit également des hooks git dans le répertoire .githooks, activés avec une configuration locale core.hooksPath, ainsi que des documents de directives de style de code et de style de commit pour écrire les APKBUILD et les messages de commit.