0 에서 green Python CI 까지
이 lesson 은 실제로 유지할 만한 완전한 첫 workflow 를 만들어. 프로젝트는 pytest + ruff 인 작은 Python 패키지. 목표는 PR 과 main 에서 lint, type-check, test.
Repo 레이아웃
pyproject.toml— Python 버전 + ruff + pytest + mypy pin.src/mypkg/tests/.github/workflows/ci.yml— 쓸 거.
Workflow 가 하는 일
- PR + main push + 수동 dispatch 시 trigger.
- 단일 job
quality-checks,ubuntu-latest. - Checkout, Python 3.12 setup, cache 와 함께 deps 설치, lint, type-check, test.
- 같은 PR 의 in-progress run 취소.
아래 workflow 를 한 문서처럼 읽어. 보면: 모든 줄이 자리를 벌어. 장식 없음.