[#628] Firebase 구성을 staging / prod로 분리한다#647
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces database separation based on build configurations (staging for Debug/Staging, prod for Release) by adding a FIRESTORE_DATABASE_ID setting. It updates Tuist project settings, fastlane deployment lanes, and Firebase configurations in DevLogInfra to dynamically resolve the database ID. Feedback on the changes suggests ensuring that App Extensions also define FIRESTORE_DATABASE_ID since Bundle.main will refer to the extension's bundle, and recommends checking environment variables in FirebaseConfiguration.databaseID to support environment overrides during local and UI testing.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
🔗 연관된 이슈
🎯 의도
📝 작업 내용
📌 요약
Debug,Staging,Releasebuild configuration별 Firestore database 분리FIRESTORE_DATABASE_ID검증 추가databaseIDpayload 주입 제거🔍 상세
FirebaseConfiguration을 추가해 direct Firestore instance의 database ID 선택 경로 일원화FIRESTORE_DATABASE_ID환경변수 override를 먼저 확인하고, 이후 app bundleInfo.plist값을 사용하도록 처리Debug,Staging은staging,Release는proddatabase를 사용하도록 build setting 구성Staging/staging, App Store archive는Release/prod조합으로 분리qa,qa-locallabel 기반 CD 제거Staging -> staging,Release -> prod조합 검증 추가📸 영상 / 이미지 (Optional)