`CODEOWNERS` 파일 문법
`CODEOWNERS` 파일의 경로 패턴, 소유자, 코멘트, 섹션, 규칙 평가 방법을 알아보세요.
CODEOWNERS 파일은 소유권 규칙을 정의하는 문법을 사용합니다. 파일의 각 줄은 하나의 규칙을 나타내며, 파일 경로 패턴과 하나 이상의 소유자를 지정합니다. 주요 요소는 다음과 같습니다: 파일 경로: 특정 파일, 디렉토리, 또는 와일드카드. Code Owners: 사용자, 그룹, 또는 권한에 대한 멘션을 사용합니다. 코멘트: # 으로 시작하는 줄은 무시됩니다. 인라인 코멘트는 지원되지 않습니다. 코멘트에 나열된 Code Owners는 파싱됩니다. 섹션: [Section name] 을 사용하여 정의되는 선택적인 규칙 그룹. Note 섹션에서 항목이 중복된 경우, 마지막 항목이 사용됩니다 . 파일에서 나중에 정의된 규칙이 이전 규칙보다 우선합니다. 몇 가지 예시: # 와일드카드로 모든 파일에 기본 Code Owner 지정: * @default-owner # 특정 파일에 여러 Code Owner 지정: README.md @doc-team @tech-lead # 특정 확장자를 가진 모든 파일에 Code Owner 지정: *.rb @ruby-owner # 사용자 이름 또는 이메일 주소로 Code Owner 지정: LICENSE @legal janedoe@gitlab.com # 그룹 이름을 사용하여 그룹 및 중첩 그룹 매칭: README @group @group/with-nested/subgroup # 디렉토리와 모든 내용에 Code Owner 지정: /docs/ @all-docs /docs/* @root-docs /docs/**/*.md @markdown-docs # 모든 서브디렉토리의 특정 파일 유형 매칭 /db/**/index.md @index-docs # 모든 서브디렉토리의 특정 파일 이름 매칭 # 섹션을 사용하여 관련 규칙 그룹화: [Documentation] ee/docs @docs docs @docs # 권한을 Code Owner로 할당: /config/ @@maintainer 섹션 # CODEOWNERS 파일에서 섹션은 별도로 분석되고 항상 적용되는 명명된 영역입니다. 섹션을 정의하기 전까지 GitLab은 전체 CODEOWNERS 파일을 단일 섹션으로 처리합니다. 섹션을 더 추가하면 GitLab이 파일을 평가하는 방식이 변경됩니다: GitLab은 첫 번째 섹션 헤더 앞에 정의된 규칙을 포함하여 섹션 없는 항목 을 또 다른 이름 없는 섹션처럼 처리합니다. 각 섹션은 규칙을 별도로 적용합니다. 파일 경로가 섹션의 여러 항목과 일치하는 경우, 해당 섹션의 마지막 일치 항목만 사용됩니다. 파일 경로가 여러 섹션의 항목과 일치하는 경우, 각 섹션의 마지막 일치 항목이 사용됩니다. 예를 들어, README 파일의 Code Owner를 정의하는 섹션이 있는 CODEOWNERS 파일에서: * @admin [README Owners] README.md @user1 @user2 internal/README.md @user4 [README other owners] README.md @user3 루트 디렉토리의 README.md 에 대한 Code O
