Este repositório contém os arquivos APKBUILD para cada pacote Alpine Linux, junto com os patches e scripts necessários, se houver.
Ele também contém alguns arquivos e diretórios extras relacionados ao teste (e, portanto, à construção) desses pacotes no GitLab (via GitLab CI).
Se você quiser contribuir, leia o guia do contribuidor e sinta-se à vontade para enviar uma solicitação de mesclagem no GitLab ou enviar um patch git na lista de discussão Alpine aports (~alpine/[email protected]). (nota: esta lista de discussão não está funcionando no momento)
A árvore de aports do Alpine Linux consiste em 3 repositórios (diretórios). Cada um desses três repositórios possui seu próprio conjunto de políticas, casos de uso e fluxos de trabalho. Abaixo está uma definição das políticas básicas às quais seu pacote deve se aplicar. Políticas adicionais podem ser aplicadas. Consulte nossas diretrizes para desenvolvedores.
Os pacotes no repositório principal devem ser suportados seguindo nossa documentação oficial do ciclo de lançamento, conforme definido em nosso site. Em caso de dúvida, um pacote deve ser movido para o repositório da nossa comunidade. A política para um pacote no repositório principal é se este pacote é razoavelmente esperado em um sistema básico e tem um desenvolvedor designado para ele que pode mantê-lo conforme documentado em nossa página de lançamento. Espera-se também que um pacote main inclua a documentação adequada se for enviado com o código-fonte e tenha suítes de testes habilitadas, se fornecidas. Novos pacotes raramente são introduzidos diretamente no repositório principal e devem seguir o fluxo de trabalho: testing => main
.
Os pacotes no repositório da comunidade devem ser suportados de acordo com a documentação oficial do ciclo de lançamento, conforme definido em nosso site. Pacotes na comunidade são aqueles que não pertencem ao nosso repositório principal e terminaram os testes em nosso repositório de testes. Um pacote deve ter um mantenedor e suítes de testes habilitadas, se fornecidas, e é preferível enviar documentação se o código-fonte a fornecer. Novos pacotes raramente são introduzidos diretamente no repositório da comunidade e devem seguir o fluxo de trabalho: testing => community
Os pacotes nos repositórios de teste não seguem nossa documentação oficial do ciclo de lançamento conforme definido em nosso site e não estão incluídos em nossos lançamentos oficiais e são enviados apenas em nosso branch edge. Este repositório foi projetado especificamente para apresentar e testar pacotes e como uma área de teste para nossos outros repositórios. Os pacotes não seguem nenhuma das políticas mencionadas anteriormente e só precisam ser compilados corretamente. Depois que o pacote estiver funcionando, ele deverá ser movido para um dos outros repositórios o mais rápido possível, seguindo as políticas definidas para esse repositório. Se o pacote não for movido dentro de um período de 6 meses, notificaremos o mantenedor e o removeremos após 9 meses.
Você pode encontrar alguns ganchos git úteis no diretório .githooks
. Para usá-los, execute o seguinte comando após clonar este repositório:
git config --local core.hooksPath .githooks