Skip to content

[Repository] main 보호 규칙·필수 CI·보안 자동화 구성 #27

Closed

Description

@hywznn

완료 기록

2026-07-23에 실제 저장소 설정과 Wiki를 기준으로 완료했습니다.

적용 완료

  • main 변경은 Pull Request로만 허용
  • 승인 1명 이상과 review conversation 해결 필수
  • Test and build required status check와 최신 main 반영 필수
  • 오래된 승인 자동 해제
  • Admin 포함 보호 규칙 적용
  • Force push와 main 삭제 금지
  • Linear history와 Squash Merge만 허용
  • 병합된 작업 branch 자동 삭제
  • GitHub Actions 기본 권한은 read-only, workflow의 PR 승인 권한 없음 확인
  • Secret scanning, Push protection, Dependabot security update 활성화
  • 적용 규칙과 긴급 복구 절차를 GitHub 협업 가이드에 기록

권한과 CODEOWNERS 판단

현재 조직 구성원 8명은 조직 설정에서 이 저장소의 Admin 권한을 상속받습니다. 개별 사용자를 임의로 강등하면 조직의 다른 저장소 협업까지 영향을 줄 수 있으므로 이 이슈에서는 권한을 변경하지 않았습니다. 대신 enforce_admins=true로 Admin도 직접 push와 검증 없는 병합을 할 수 없게 했습니다.

현재 Server 실작업자는 두 명이고 파일 소유권과 상호 PR review 규칙이 Wiki에 정해져 있어 CODEOWNERS 필수 승인은 적용하지 않았습니다. 인원이 늘거나 reviewer 누락이 반복될 때 도입합니다.

완료 조건

  • 일반 개발자와 Admin 모두 보호된 main에 직접 push할 수 없습니다.
  • 실패한 CI, 승인 없음, 미해결 conversation이 있는 PR은 병합할 수 없습니다.
  • 비상 변경 절차와 원상복구 기준이 Wiki에 기록됐습니다.
  • 실제 Secret이나 개인정보를 문서와 설정에 추가하지 않았습니다.

관계

Activity

  1. self-assigned this
    on Jul 22, 2026
  2. added
    area:infraServer Dockerfile·DB 설정·CI hook·배포 가능성 영역; 통합 인프라 운영은 infra 저장소와 조율
    priority:P0MVP 진행을 막는 최우선 핵심 작업
    security:privacy개인정보·접근권한·토큰·보안 영향이 있는 작업
    status:ready범위가 확정되어 바로 시작할 수 있는 작업
    type:chore저장소 설정·의존성·유지보수 작업
    on Jul 22, 2026
  3. added
    status:in-progress담당자가 현재 구현 중인 작업
    and removed
    status:ready범위가 확정되어 바로 시작할 수 있는 작업
    on Jul 23, 2026
  4. changed the title [-][Repository] main 보호 규칙·최소 권한·보안 자동화 구성[/-] [+][Repository] main 보호 규칙·필수 CI·보안 자동화 구성[/+] on Jul 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:infraServer Dockerfile·DB 설정·CI hook·배포 가능성 영역; 통합 인프라 운영은 infra 저장소와 조율priority:P0MVP 진행을 막는 최우선 핵심 작업security:privacy개인정보·접근권한·토큰·보안 영향이 있는 작업type:chore저장소 설정·의존성·유지보수 작업

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions