CI/CD발행일 2026. 8. 28.
GitHub Actions로 기본 CI 구성하기
의존성 캐시, 타입 검사, 테스트, 빌드를 순서대로 수행하는 CI 워크플로를 작성합니다.
#GitHub Actions#CI#Automation
CI가 확인할 것#
로컬에서 통과한 검사와 배포 전에 필요한 검사를 같은 명령으로 실행해야 합니다.
name: verify
on:
pull_request:
push:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run check
- run: npm test
- run: npm run build권한 최소화#
워크플로 최상단에 필요한 권한만 선언합니다. 단순 검증 작업이라면 저장소 콘텐츠 읽기 외의 권한은 필요하지 않습니다.
permissions:
contents: read실패를 빠르게 발견하기#
비용이 낮고 빠른 타입 검사와 단위 테스트를 앞에 두고, 빌드나 브라우저 테스트를 뒤에 배치합니다.
정리#
CI는 배포 자동화보다 먼저 모든 변경에 동일한 품질 기준을 적용하는 장치입니다.