프로젝트 소개
Alpine Linux aports는 Alpine Linux의 모든 패키지에 대한 APKBUILD 파일과 해당 패키지에 필요한 패치 및 스크립트를 보관하는 저장소입니다. 또한 GitLab CI를 통해 GitLab에서 패키지를 테스트하고 빌드하는 데 사용되는 추가 파일과 디렉터리도 포함합니다.
트리는 각각 고유한 정책, 사용 사례 및 워크플로를 가진 세 개의 저장소(디렉터리)로 구성됩니다:
- main: 기본 시스템에서 예상되는 패키지로, 공식 릴리스 주기 전반에 걸쳐 지원되며 담당 유지 관리자가 지정됩니다. 패키지에는 소스와 함께 제공되는 문서가 포함되어야 하며, 제공되는 경우 테스트 스위트를 활성화해야 합니다. 새 패키지는 거의 직접 추가되지 않으며, 일반적인 경로는 testing => main입니다.
- community: main에 속하지 않고 테스트를 완료한 패키지입니다. 유지 관리자가 있어야 하며, 제공되는 경우 테스트 스위트를 활성화하고 가능하면 문서를 포함해야 합니다. 일반적인 경로는 testing => community입니다.
- testing: 공식 릴리스 주기를 따르지 않고 edge 브랜치에만 제공되는 패키지입니다. 이 영역은 패키지를 도입하고 테스트하기 위한 스테이징 장소로, 올바르게 빌드되는 것 외에는 요구 사항이 최소입니다. 검증된 후에는 다른 저장소로 이동해야 하며, 약 6~9개월 이내에 이동하지 않으면 통지 후 제거됩니다.
기여자는 Alpine Linux 기여자 가이드를 참조하고 GitLab에서 병합 요청을 제출하거나 aports 메일링 리스트에 git 패치를 보낼 수 있습니다(현재 기능하지 않는 것으로 표시됨). 저장소는 또한 .githooks 디렉터리에 git 훅을 제공하며, 로컬 core.hooksPath 구성을 통해 활성화되고, APKBUILD 작성 및 커밋 메시지 작성을 위한 코딩 스타일 및 커밋 스타일 지침 문서도 포함합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.