Skip to content

✨[Feat] GitHub Actions CI 구축 및 테스트 환경 설정 (Vitest)#8

Merged
kangdy25 merged 4 commits intomainfrom
feature/testing
Dec 29, 2025
Merged

✨[Feat] GitHub Actions CI 구축 및 테스트 환경 설정 (Vitest)#8
kangdy25 merged 4 commits intomainfrom
feature/testing

Conversation

@kangdy25
Copy link
Owner

📋 개요

프로젝트의 안정적인 개발과 코드 품질 유지를 위해 GitHub Actions를 활용한 CI 파이프라인을 구축하고, Vitest 기반의 유닛 테스트 환경 설정을 완료했습니다. 특히 저작권 이슈가 있는 데이터를 보호하면서도 빌드 검증이 가능하도록 샘플 데이터 구조를 도입했습니다.

🛠 작업 사항

  • 테스트 환경 구축: Vitest 및 Happy-dom 설정을 통해 렌더러 로직 테스트 환경 마련
  • CI 파이프라인 설정: .github/workflows/main.yml 추가 (Push/PR 시 자동 빌드 및 테스트 수행)
  • 저작권 보호 로직 적용: src/data/bible.json을 .gitignore에 유지하여 유출 방지
  • CI 빌드용 샘플 데이터 src/data/bible.test.json 추가 및 빌드 전 자동 복사 스크립트 적용
  • 빌드 최적화: CI 환경에서 불필요한 배포 시도를 차단하기 위해 --publish never 옵션 적용

🚀 테스트 결과

  • 로컬 환경에서 npm run test:run 성공 확인
  • GitHub Actions 상에서 빌드 및 테스트 통과 완료 (초록색 체크 ✅ 확인)

- 테스트 환경 구축 (Vitest, JSDOM, CSS 타입 정의 및 Radix UI 모킹)"
- App 레이아웃 테스트 추가
- 일반 CSS 파일에 대한 TypeScript 타입 정의 추가 (style.d.ts)
- Push/PR 시 자동 테스트 및 빌드를 수행하는 CI 워크플로우 구축
- 빌드 성공 여부 검증 단계 포함
- npm 캐시 적용으로 설치 속도 최적화"
- .gitignore 수정을 통해 실제 데이터는 보호하고 테스트용 데이터만 추적하도록 설정
- GitHub Actions 워크플로우(main.yml) 내 빌드 전 샘플 데이터를 실제 경로로 복사하는 단계 추가
- 데이터 부재로 인한 CI 빌드 실패 문제 해결 및 테스트 환경 안정화"
- 수동 배포 방식을 사용하므로 CI 단계에서는 --publish never 옵션 적용
- 불필요한 GitHub Token 에러 해결
@kangdy25 kangdy25 changed the title [Setting] GitHub Actions CI 구축 및 테스트 환경 설정 (Vitest) ✨[Feat] GitHub Actions CI 구축 및 테스트 환경 설정 (Vitest) Dec 29, 2025
@kangdy25 kangdy25 merged commit 99686e1 into main Dec 29, 2025
2 checks passed
@kangdy25 kangdy25 deleted the feature/testing branch December 29, 2025 11:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant