Skip to content

Checkout Fix Completed

This content is not available in your language yet.

2026-01-28


파일: .github/actions/setup-project/action.yml

변경 사항:

  • ❌ Checkout step 제거
  • ✅ 주석 추가: “Checkout must be done in the workflow job before using this action”
  • ✅ Description 업데이트: “checkout” 제거

Before:

runs:
using: 'composite'
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Environment
# ...

After:

runs:
using: 'composite'
steps:
# Note: Checkout must be done in the workflow job before using this action
# This action assumes the repository is already checked out
- name: Setup Environment
# ...

파일: .github/workflows/deploy.yml

변경 사항:

  • ✅ 4개 job에 checkout step 추가
  • ✅ 각 job의 첫 번째 step으로 배치

수정된 Jobs:

  1. validate
  2. provision
  3. deploy
  4. deploy-production

추가된 Step:

- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history for git info
- name: Setup Project
uses: ./.github/actions/setup-project

jobs:
validate:
steps:
- name: Setup Project
uses: ./.github/actions/setup-project # ❌ Checkout 전에 사용

에러: Can't find 'action.yml'... Did you forget to run actions/checkout before running your local action?

jobs:
validate:
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Project
uses: ./.github/actions/setup-project # ✅ Checkout 후 사용

결과: 정상 실행 예상 ✅


  • ✅ Checkout step 제거 확인
  • ✅ 주석 추가 확인
  • ✅ 나머지 steps 유지 확인
  • validate job: checkout step 추가 확인
  • provision job: checkout step 추가 확인
  • deploy job: checkout step 추가 확인
  • deploy-production job: checkout step 추가 확인
  • ✅ 모든 job에서 checkout이 첫 번째 step
  • ✅ 모든 job에서 setup-project가 두 번째 step
  • ✅ Checkout 설정 (fetch-depth: 0) 일관성 유지

  • ✅ Local Composite Action 사용 전 checkout 에러 해결
  • ✅ GitHub Actions 표준 패턴 준수
  • ✅ 명확한 의존성 구조 (checkout → action 사용)
  1. GitHub Actions 테스트: 실제 워크플로우 실행
  2. 검증: 모든 job이 정상 작동하는지 확인
  3. 모니터링: 첫 배포 후 로그 확인

항목BeforeAfter
setup-project actionCheckout 포함Checkout 제거
deploy.yml jobsCheckout 없음4개 job에 checkout 추가
에러 상태❌ 에러 발생✅ 정상 동작 예상

수정 완료 일시: 2026-01-28
상태: ✅ 수정 완료, GitHub Actions 테스트 대기
예상 결과: 정상 동작