2026 의 default Python pipeline
2026 Python 생태계는 5 년 전과 달라. uv (Astral) 가 대부분 workflow 에서 pip + virtualenv 대체. ruff 가 flake8/isort/black 대체. Type 은 pyright 나 mypy. Test runner 는 pytest 가 표준. pyproject.toml 이 config 중앙화.
Default Python CI 모양:
- Checkout.
uv설치 (빠르고 단일 binary).uv sync—pyproject.toml+ lockfile 에서 deps 설치.ruff check+ruff format --check— lint + format gate.mypy또는pyright— type-check.pytest— coverage 와 함께 test.
편의보다 pin 이 중요
Python 항상 pin: python-version: '3.12', '3.x' 나 공백 안 됨. uv 도 pin: astral-sh/setup-uv@v3 특정 버전. 밑 tool 이 새 release ship 할 때마다 drift 하는 CI 는 금요일 오후에 신뢰 못 해.