Skip to content

chore: split env into test/prod for separate TestFlight and production deployments - #285

Draft
rdyjun wants to merge 4 commits into
developfrom
feature/split-env-test-prod
Draft

chore: split env into test/prod for separate TestFlight and production deployments#285
rdyjun wants to merge 4 commits into
developfrom
feature/split-env-test-prod

Conversation

@rdyjun

@rdyjun rdyjun commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Summary

  • ENV_B64 단일 secret을 ENV_TEST_B64 / ENV_PROD_B64 두 개로 분리하여 테스트/프로덕션 환경을 명확하게 구분
  • develop 푸시 → TestFlight(iOS) + Google Play Internal(Android) → 테스트 광고 적용
  • main 푸시 → App Store + Google Play Production → 실제 광고 적용

Changes

파일 변경 내용
flutter-ios.yml ENV_TEST_B64 사용, 코드사인 + TestFlight 업로드 추가 (push only), .env 검증 강화
ios-deploy.yml ENV_PROD_B64로 변경
android-deploy.yml ENV_PROD_B64로 변경
android-test.yml 신규 — develop 푸시 시 ENV_TEST_B64로 Google Play Internal 업로드

GitHub Secrets 등록 필요

  • ENV_TEST_B64 — AdMob 키 없는 .env를 base64 인코딩한 값
  • ENV_PROD_B64 — AdMob 키 포함된 .env를 base64 인코딩한 값
base64 -i .env.test   # ENV_TEST_B64 값
base64 -i .env.prod   # ENV_PROD_B64 값

Test plan

  • GitHub Secrets에 ENV_TEST_B64, ENV_PROD_B64 등록
  • develop 푸시 후 iOS TestFlight 빌드에서 테스트 광고 노출 확인
  • develop 푸시 후 Android Internal 빌드에서 테스트 광고 노출 확인
  • main 머지 후 프로덕션 빌드에서 실제 광고 노출 확인

rdyjun added 2 commits June 30, 2026 23:10
…n deployments

- flutter-ios.yml: use ENV_TEST_B64, add codesign + TestFlight upload on push to develop
- ios-deploy.yml: switch to ENV_PROD_B64 for App Store builds
- android-deploy.yml: switch to ENV_PROD_B64 for production builds
- android-test.yml: new workflow for develop → Google Play Internal with test ads
- flutter-ios.yml: verify .env is non-empty and contains BASE_URL to fail fast on missing secret
- flutter-ios.yml: add flutter clean before pub get for consistent builds
- flutter-ios.yml: fix misleading Xcode step name
- android-test.yml: add Build Success Summary step for consistency
@rdyjun
rdyjun force-pushed the feature/split-env-test-prod branch from 7d3956a to 4f051a2 Compare June 30, 2026 14:29
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