Skip to content

[GMSS-104] CD 파이프라인 설정 - #20

Merged
soyeonLee126 merged 8 commits into
developfrom
feature/cd_setting
Aug 9, 2026
Merged

[GMSS-104] CD 파이프라인 설정#20
soyeonLee126 merged 8 commits into
developfrom
feature/cd_setting

Conversation

@seunghee17

@seunghee17 seunghee17 commented Aug 7, 2026

Copy link
Copy Markdown
Collaborator

작업 개요

fastlane + GitHub Actions 기반 CD 파이프라인을 구축한다. push된 release APK를 Firebase App Distribution(inner-tester)에 자동 배포하고, 빌드 실패를 유발하던 local.properties 미작성 문제를 수정한다.

작업 유형

  • feat: 새 기능
  • fix: 버그 수정
  • refactor: 리팩토링 (동작 변경 없음)
  • build: 빌드/의존성 설정
  • chore: 기타 (문서, 설정 등)
  • test: 테스트 추가/수정

변경 사항

  • fastlane 설치 및 distribute lane 정의 — :app:assembleRelease 빌드 후 Firebase App Distribution 업로드
  • .github/workflows/cd.yml 추가 — google-services.json / 서명 키스토어 / Firebase 서비스 계정 키를 시크릿에서 복원해 CI 빌드·서명·배포 수행
  • 배포 아티팩트를 AAB → APK로 변경, 릴리즈노트에 커밋 해시 포함(%h %s)
  • permissions: contents: writeread로 최소권한 조정 (태그 push 로직 제거에 따라 불필요)
  • CD 트리거를 main push로 제한
  • CI 버전코드는 100000 + GITHUB_RUN_NUMBER로 주입, versionName은 app/build.gradle.kts에 고정값(0.1.0) 유지

관련 이슈

  • Closes #

관련 작업 (Notion)

스크린샷 / 동작 화면

체크리스트

  • base 브랜치가 develop으로 설정되어 있다
  • 로컬 빌드 및 실행을 확인했다
  • 커밋 메시지가 컨벤션(feat:, fix: 등)을 따른다
  • 불필요한 로그/주석/디버그 코드를 제거했다
  • 리뷰어가 이해할 수 있도록 설명을 작성했다

리뷰 요청 사항

  • CD 트리거를 main push로 제한한 것이 배포 전략(언제 실제 배포가 나가야 하는지)과 맞는지 확인 부탁드립니다
  • FIREBASE_TESTER_GROUPS(inner-tester)가 워크플로우에 하드코딩되어 있는데 이대로 유지할지 확인 부탁드립니다 만약 유지한다면 테스트앱을 받고자 하는 사용자 inner-tester에서 초대 부탁드립니다!

@seunghee17
seunghee17 marked this pull request as draft August 7, 2026 14:17
@seunghee17
seunghee17 marked this pull request as ready for review August 7, 2026 14:27
Comment thread .github/workflows/cd.yml Outdated
Comment thread .github/workflows/cd.yml Outdated
Comment thread fastlane/Fastfile
@soyeonLee126
soyeonLee126 merged commit 87ccf7b into develop Aug 9, 2026
6 checks passed
@seunghee17
seunghee17 deleted the feature/cd_setting branch August 10, 2026 23:23
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.

2 participants