Code Owners
코드베이스의 전문가를 정의하고 파일 유형 또는 위치에 따라 리뷰 요구 사항을 설정하려면 Code Owners를 사용합니다.
Code Owners 기능을 사용하면 프로젝트 코드베이스의 특정 영역을 누가 잘 아는지 정의할 수 있습니다. 리포지터리의 파일과 디렉터리 소유자를 정의하면 다음을 할 수 있습니다. 소유자의 변경 사항 승인을 요구합니다. 보호된 브랜치와 Code Owners를 함께 사용하면 머지 리퀘스트가 보호된 브랜치에 머지되기 전에 전문가의 승인을 받도록 요구할 수 있습니다. 자세한 내용은 Code Owners와 보호된 브랜치 를 참고합니다. 소유자를 식별합니다. Code Owner의 이름은 해당 소유자가 담당하는 파일과 디렉터리에 표시됩니다. Code Owners와 승인 규칙 # Code Owners를 머지 리퀘스트 승인 규칙 (선택 또는 필수)과 결합하면 유연한 승인 워크플로를 구성할 수 있습니다. Code Owners로 품질을 확보합니다. 리포지터리의 특정 경로에 대한 도메인 전문성을 갖춘 사용자를 정의합니다. 승인 규칙으로는 리포지터리의 특정 파일 경로와 대응되지 않는 전문 영역을 정의합니다. 승인 규칙은 머지 리퀘스트 작성자가 프론트엔드 개발자나 보안 팀처럼 적절한 리뷰어를 찾도록 안내합니다. 예를 들면 다음과 같습니다. 유형 이름 범위 설명 승인 규칙 UX 모든 파일 UX 팀 구성원이 프로젝트에서 변경한 모든 사항의 사용자 경험을 검토합니다. 승인 규칙 Security 모든 파일 보안 팀 구성원이 모든 변경 사항에서 취약점을 검토합니다. Code Owner 승인 규칙 Frontend: Code Style *.css 파일 프론트엔드 엔지니어가 프로젝트 스타일 표준 준수 여부를 기준으로 CSS 파일 변경 사항을 검토합니다. Code Owner 승인 규칙 Backend: Code Review *.rb 파일 백엔드 엔지니어가 Ruby 파일의 로직과 코드 스타일을 검토합니다. Video introduction: Code Owners . 승인자 또는 Code Owner로서 머지 리퀘스트를 승인할 자격이 있는 사람에 대한 정보는 멤버십 유형별 승인자 를 참고합니다. Code Owners와 보호된 브랜치 # 머지 리퀘스트의 변경 사항이 CODEOWNERS 파일 에 지정된 Code Owners의 검토와 승인을 거치도록 하려면, 머지 리퀘스트의 대상 브랜치가 보호된 브랜치 여야 하고 Code Owner 승인 이 활성화되어 있어야 합니다. 보호된 브랜치에서 Code Owner 승인을 활성화하면 다음 기능을 사용할 수 있습니다. Code Owners의 승인 요구 . Code Owners의 다중 승인 요구 . Code Owners의 선택적 승인 . 실용적인 예시 # 프로젝트의 config/ 디렉터리에 민감하고 중요한 정보가 들어 있다고 가정하면 다음과 같이 할 수 있습니다. 해당 디렉터리의 소유권을 지정합니다. 이를 위해 CODEOWNERS 파일을 설정합니다. 기본 브랜치에 대한 보호된 브랜치를 만듭니다. 예를 들면 main 입니다. 보호된 브랜치에서 Required approval from code owners 를 활성화합니다. 선택 사항. CODEOWNERS