GitHub Organization Free or Team
항목 | GitHub Free | GitHub Team ($4/user/월) |
Private Repo | 제한된 기능 (Protected 브랜치 등 없음) | 강화된 협업 → 필수 리뷰어, draft PR, 코드 오너 등 |
Actions 분 | 2,000 분/월 | 3,000 분/월 |
GitHub Packages | Public repo만 무료 | 전용 2 GB 저장 공간 |
GitHub 지원 방식 | 커뮤니티 지원 only | 이메일 / 웹 지원 포함 |
Codespaces 관리 옵션 | 제공되지 않음 | 사용 여부 및 요금 설정 가능 |
GitHub Packages
•
코드와 함께 패키지(라이브러리/컨테이너 이미지 등)를 저장, 버전 관리, 배포할 수 있는 기능
•
예: npm 패키지, Maven, Docker 이미지, 컨테이너 이미지 등
GitHub Ruleset Free or Team
구분 | Free | Team |
Public repo Ruleset | 가능 (모든 Ruleset 유형) | 가능 (모든 Ruleset 유형) |
Private repo Ruleset | 가능 (기본 브랜치/태그 보호는 일부 가능) Push 규칙 제한 (파일 크기, 확장자 제한 등 안 됨) | 가능 (모든 Ruleset 유형 완전 적용) |
Organization-wide Ruleset (전 레포 공통 정책) | 가능하지만 Public repo에만 완전 적용 Private repo는 일부 제한 | 가능 (Public, Private 모두 적용 가능) |
Push Ruleset (파일 크기, 확장자 제한 등) | Private repo에는 적용 불가 (Public repo는 가능) | Private, Public 모두 적용 가능 |
1. Free plan 불가 (private repo)
Push ruleset 관련 규칙
다음과 같은 파일 단위 검사/차단 규칙은 Free 플랜의 Private 레포에서는 동작하지 않습니다.
•
파일 크기 제한
특정 크기(예: 100MB 이상) 파일이 push되면 차단
•
허용/차단 확장자 규칙
.exe, .zip, .dll 같은 확장자 push 방지
•
경로 길이 제한
•
파일 경로 패턴 규칙
예: /dist/*, /node_modules/* 등 특정 경로의 push 차단
2. Free plan 가능 (private repo)
다음과 같은 브랜치/머지 정책은 Free Private repo에서도 사용 가능
•
보호 브랜치(Protected branch)
•
머지 전에 리뷰 N명 필요
•
머지 전에 CI 통과 필요 (status check)
•
force-push 금지
•
태그 보호 (tag 삭제/변경 방지)
GitHub Copilot
기능 | 설명 |
1. 코드 자동 완성 | 현재 작성 중인 코드나 주석을 읽고, AI가 다음 코드를 자동으로 제안 |
2. Copilot Chat | IDE 안에서 대화형으로 질문/답변, 코드 설명, 리팩토링, 버그 수정 등 지원 |
3. 테스트 코드·주석 기반 코드 생성 | 함수나 주석 설명만 적으면 함수/테스트 코드 뼈대를 자동으로 생성 |
4. PR/커밋 지원 | Pull Request 설명과 커밋 메시지를 자동으로 생성·추천 |
5. 다중 언어 및 환경 지원 | VS Code, JetBrains, Visual Studio, CLI 등 다양한 IDE와 20+ 언어 지원 |
GitHub Copilot Free or Team
구분 | Free | Team |
조직 라이선스 구매 (Copilot for Business) | ||
정책 관리 (어떤 레포/팀에 허용할지) | ||
사용자 개별 설정 | 개인이 직접 구독 (Pro 또는 Copilot 개별 결제) | 조직에서 계정에 Copilot 할당 |
데이터 보호(Enterprise-grade) | Copilot Business 이상부터 Private 코드 학습 제외, 감사 로그 등 제공 |
Budgets and Alerts
Budgets (예산)
•
월 단위로 특정 리소스 사용량의 한도를 설정
•
적용 대상:
◦
Actions (분 단위 빌드 시간)
◦
Codespaces (코드 실행/개발 VM)
◦
Packages (추가 저장소/트래픽)
◦
Copilot은 사용량 제한 예산 설정 개념은 없고, 라이선스 기반
Alerts (알림)
•
예산 사용량이 임계치에 도달하면 이메일로 알림
•
기본적으로 50%, 75%, 90%, 100% 단계에서 알림 발송
•
결제 관리자(Admin)에게 발송
정리
•
Public Repo를 사용할 경우 Free, Team 차이 없음
•
Private Repo를 사용할 경우 Organization Ruleset은 일부 사용, Push Ruleset 불가
•
다운그레이드시에 다음 청구일에 적용됨
Notion GitHub API
•
Notion에서 GitHub WebHook은 자체적으로 지원하지 않음(별도 서버 사용해야 함)
•
Notion GitHub API: https://www.notion.com/ko/help/github
Notion GitHub API 기능
기능 | 설명 |
워크스페이스 연결 | Notion 워크스페이스를 GitHub 조직과 1:1로 연결 (관리자 권한 필요) |
코드 미리보기 (Code Preview) | GitHub 링크(파일/라인/커밋/브랜치)를 붙여넣어 Notion 페이지 내에서 미리보기 가능 |
이슈/PR 동기화 데이터베이스 | GitHub 이슈나 PR 링크를 붙여넣으면 Notion 데이터베이스로 자동 변환 및 양방향 실시간 동기화 |
PR 속성 추가 | 기존 DB에 GitHub Pull Requests 속성을 추가하여 PR 상태 및 정보를 연동 |
PR 상태 자동 업데이트 | PR 상태(Open, Approved, Merged 등)에 따라 Notion Task 상태를 자동 갱신 |
활동 기록 표시 | PR 관련 코멘트/이력 정보를 Notion DB에 자동 표시 가능 |
Magic 키워드 링크 | GitHub PR 설명에 fixes, closes, resolves + Task ID 입력 시 자동으로 Task와 연동 및 상태 변경 |
양방향 링크 | PR과 Task가 연결되면 GitHub에서도 해당 Task 링크를 표시 |
연결 해제 | 필요 시 Notion 설정에서 GitHub 통합 연결을 해제 가능 |
