Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Development Guide

umyunsang edited this page Apr 6, 2026 · 2 revisions

Development Guide

GovOn 프로젝트 개발 규칙과 프로세스를 요약합니다. 상세 내용은 CONTRIBUTING.md를 참고하세요.

브랜치 전략 (GitHub Flow)

  • main 단일 브랜치 — 모든 변경은 PR 머지로만 반영
  • 브랜치 네이밍: feat/이슈번호-설명, fix/, docs/, chore/, refactor/, test/

커밋 컨벤션

Conventional Commits 기반, 한글 작성 허용

feat: 민원분석 API 도구 4개 추가
fix: api_lookup 응답 파싱 수정
docs: Wiki Getting Started 작성

타입: feat, fix, docs, style, refactor, test, chore, perf

PR 프로세스

  1. feature 브랜치에서 작업
  2. PR 생성 (대상: main)
  3. CI 통과 + 리뷰어 승인
  4. Squash merge

코드 스타일

  • Formatter: black (line-length=100)
  • Import sort: isort (black profile)
  • Linter: flake8, mypy
  • Logger: loguru.logger 사용 (print 금지)
  • 모든 public 함수에 타입 힌트

테스트

pytest tests/ -v --cov=src --cov-report=term-missing
  • 새 코드 80% 이상 커버리지 목표
  • GPU 불필요 환경: mock 기반 테스트 가능

주요 Makefile 명령

make lint # 코드 검사
make format # 자동 포맷팅
make test # 테스트 실행
make docker-build # Docker 이미지 빌드

관련 문서

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /