## 어떤 기능인가요? > PR을 올릴 때 GitHub Actions로 빌드와 유닛 테스트를 자동으로 돌리도록 CI를 적용합니다. `develop` 브랜치를 base로 PR을 생성할 때 빌드와 유닛 테스트가 자동으로 돌아가게 하는 것이 목표입니다~ ## 작업 상세 내용 - [x] `Package.resolved` 커밋 (SPM 버전 고정) - `.gitignore`에서 `project.xcworkspace/` 규칙 제거 - [x] `.gitignore` 정리 - 중복 규칙(`xcuserdata/`, `DerivedData/`, `Pods/`) 삭제 - 동작하지 않던 규칙(`xcuserdata/*`, `xcshareddata/xcschemes/*`) 삭제 - [x] Copy Bundle Resources에서 xcconfig 제외 - 앱 번들에 키 파일이 들어가지 않도록 수정 - CI에 `Release.xcconfig`가 필요 없어짐 - [x] `Debug.xcconfig`, `GoogleService-Info-Stage.plist`를 base64로 GitHub Secrets에 등록 (Admin 요청 필요) - [x] `.github/workflows/pr-build-and-test.yml` 작성 - [x] 트리거: `develop` 대상 `pull_request` - [x] Secrets를 파일로 복원 - [x] `xcodebuild test -scheme koin-stage` (Xcode 26.4.1, iPhone 17 / iOS 26.4 고정) - [x] SPM 캐시 적용 - [x] 같은 PR의 중복 실행 취소 (`concurrency`) - [x] 브랜치 보호 규칙에 CI 통과를 필수 조건으로 추가 (Admin 요청 필요) ## 참고할만한 자료(선택) - [GitHub Actions에 대한 이해](https://docs.github.com/ko/actions/get-started/understand-github-actions) - [GitHub Actions에서 Secrets 사용](https://docs.github.com/ko/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets) - [의존성 캐싱](https://docs.github.com/ko/actions/reference/workflows-and-actions/dependency-caching) - [macOS 26 러너 이미지 스펙](https://github.com/actions/runner-images/blob/main/images/macos/macos-26-arm64-Readme.md)
어떤 기능인가요?
작업 상세 내용
Package.resolved커밋 (SPM 버전 고정).gitignore에서project.xcworkspace/규칙 제거.gitignore정리xcuserdata/,DerivedData/,Pods/) 삭제xcuserdata/*,xcshareddata/xcschemes/*) 삭제Release.xcconfig가 필요 없어짐Debug.xcconfig,GoogleService-Info-Stage.plist를 base64로 GitHub Secrets에 등록 (Admin 요청 필요).github/workflows/pr-build-and-test.yml작성develop대상pull_requestxcodebuild test -scheme koin-stage(Xcode 26.4.1, iPhone 17 / iOS 26.4 고정)concurrency)참고할만한 자료(선택)