CI/CD발행일 2026. 8. 28.

GitHub Actions로 기본 CI 구성하기

의존성 캐시, 타입 검사, 테스트, 빌드를 순서대로 수행하는 CI 워크플로를 작성합니다.

#GitHub Actions#CI#Automation

CI가 확인할 것#

로컬에서 통과한 검사와 배포 전에 필요한 검사를 같은 명령으로 실행해야 합니다.

yaml 코드 예제
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

권한 최소화#

워크플로 최상단에 필요한 권한만 선언합니다. 단순 검증 작업이라면 저장소 콘텐츠 읽기 외의 권한은 필요하지 않습니다.

yaml 코드 예제
permissions:
  contents: read

실패를 빠르게 발견하기#

비용이 낮고 빠른 타입 검사와 단위 테스트를 앞에 두고, 빌드나 브라우저 테스트를 뒤에 배치합니다.

정리#

CI는 배포 자동화보다 먼저 모든 변경에 동일한 품질 기준을 적용하는 장치입니다.