Lint 는 빠르고 싼 품질 gate
Lint 는 코드 안 돌리고 잡을 수 있을 만큼 구조적인 이슈 잡아: 미사용 import, 미정의 변수, 의심스러운 패턴, style 위반, 단순 버그 모양 (mutable default 인자, 중첩 ternary). 가장 싼 CI step 이고 먼저 돌아야 해.
쓸 도구
- Python:
ruff(Astral) 가 flake8, isort, pylint 대부분, black formatting 대체. 이전 스택보다 100배 빠름. - JavaScript / TypeScript:
biome(새 Rust 기반 default) 또는eslint + prettier. Biome 이 더 빠르고 통합; eslint 는 더 오래된 plugin 생태계. - Go:
golangci-lint가 수십 linter 번들. - Rust:
clippy내장. - YAML:
yamllint, GitHub Actions YAML 전용으로actionlint. - Shell:
shellcheck.
Pre-commit hook 으로 push 전 로컬 실행. CI 는 안전망, 첫 라인 아니야.