Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions .github/workflows/pr-conventions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- name: Validate PR title
- name: Validate Conventional PR title
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: |
Expand All @@ -25,8 +25,21 @@ jobs:
pattern = r"^(feat|fix|data|docs|test|refactor|chore|experiment|ci|perf|revert)(\([a-z0-9-]+\))?: .+"

if not re.fullmatch(pattern, title):
print("PR 제목은 <type>(<scope>): <한국어 요약> 형식이어야 합니다.")
print("PR 제목은 <type>(<scope>): <summary> 형식이어야 합니다.")
sys.exit(1)
PY

- name: Validate Korean summary for human PRs
if: github.event.pull_request.user.login != 'dependabot[bot]'
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: |
python - <<'PY'
import os
import re
import sys

title = os.environ["PR_TITLE"]
if not re.search(r"[가-힣]", title):
print("콜론 뒤 요약에 한국어를 포함해야 합니다.")
sys.exit(1)
Expand Down
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,5 @@ Conventional Commits를 따릅니다.
- 공식자료 변경 시 출처와 확인일 기재
- 개인정보·원본 인터뷰·원본 신분서류 업로드 금지
- 제목은 Commit 형식과 동일하게 작성하고 콜론 뒤에 한국어 포함
- Dependabot 등 자동화 Bot PR은 Conventional Commit 형식만 검사하고 한글 요약 규칙에서 제외
- 되돌리기 어려운 기술 결정은 `docs/adr`에 ADR 추가
1 change: 1 addition & 0 deletions docs/DEVELOPMENT_STRATEGY.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ fix(server): 만료일 기준일 계산 오류 수정
### Pull Request

- 제목도 Commit 형식과 동일하며 콜론 뒤에 한국어 포함
- Dependabot 등 자동화 Bot PR은 Conventional Commit 형식만 검사하고 한글 요약 규칙에서 제외
- 500줄 이상 변경은 생성 데이터와 스키마를 제외하고 분리 검토
- API·DB·보안 정책 변경은 영향 범위와 롤백 방식을 작성
- UI 변경은 화면 캡처 또는 Figma 링크 첨부
Expand Down