Skip to content

setting: GitHub Actions로 CI 적용 #565

Description

@oeunji

어떤 기능인가요?

PR을 올릴 때 GitHub Actions로 빌드와 유닛 테스트를 자동으로 돌리도록 CI를 적용합니다. develop 브랜치를 base로 PR을 생성할 때 빌드와 유닛 테스트가 자동으로 돌아가게 하는 것이 목표입니다~

작업 상세 내용

  • Package.resolved 커밋 (SPM 버전 고정)
    • .gitignore에서 project.xcworkspace/ 규칙 제거
  • .gitignore 정리
    • 중복 규칙(xcuserdata/, DerivedData/, Pods/) 삭제
    • 동작하지 않던 규칙(xcuserdata/*, xcshareddata/xcschemes/*) 삭제
  • Copy Bundle Resources에서 xcconfig 제외
    • 앱 번들에 키 파일이 들어가지 않도록 수정
    • CI에 Release.xcconfig가 필요 없어짐
  • Debug.xcconfig, GoogleService-Info-Stage.plist를 base64로 GitHub Secrets에 등록 (Admin 요청 필요)
  • .github/workflows/pr-build-and-test.yml 작성
    • 트리거: develop 대상 pull_request
    • Secrets를 파일로 복원
    • xcodebuild test -scheme koin-stage (Xcode 26.4.1, iPhone 17 / iOS 26.4 고정)
    • SPM 캐시 적용
    • 같은 PR의 중복 실행 취소 (concurrency)
  • 브랜치 보호 규칙에 CI 통과를 필수 조건으로 추가 (Admin 요청 필요)

참고할만한 자료(선택)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

SETTING프로젝트 세팅 관련

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions