Skip to content
This repository was archived by the owner on Apr 3, 2025. It is now read-only.

Commit 38f2eb4

Browse files
committed
fix(firebase): inject service file for older OS versions
1 parent 7d437d5 commit 38f2eb4

File tree

8 files changed

+37
-24
lines changed

8 files changed

+37
-24
lines changed

.github/actions/prepare_for_build/action.yml

+17-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ inputs:
77
required: true
88

99
# Config
10-
firebase-options:
11-
description: 'Firebase Options'
10+
firebase-token:
11+
description: 'Firebase Token'
1212
required: false
1313
default: ''
1414
skip-core:
@@ -118,9 +118,22 @@ runs:
118118
echo ${{ inputs.android-key-properties }} | base64 --decode > android/key.properties
119119
120120
- name: Setup Firebase Configuration
121-
if: ${{ inputs.firebase-options != '' }}
121+
if: ${{ inputs.firebase-token != '' }}
122122
shell: bash
123-
run: echo ${{ inputs.firebase-options }} | base64 --decode > lib/firebase/options.dart
123+
run: |
124+
npm install -g firebase-tools
125+
gem install --user-install xcodeproj
126+
dart pub global activate flutterfire_cli
127+
128+
flutterfire configure \
129+
--project=comettools-lunasea \
130+
--token=${{ inputs.firebase-token }} \
131+
--platforms=android,ios,macos,web \
132+
--android-package-name=app.lunasea.lunasea \
133+
--ios-bundle-id=app.lunasea.lunasea \
134+
--macos-bundle-id=app.lunasea.lunasea \
135+
--out=lib/firebase/options.dart \
136+
--yes
124137
125138
- name: Setup Firebase Service Worker
126139
if: ${{ inputs.firebase-service-worker != '' }}

.github/workflows/build.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
with:
2525
flavor: ${{ inputs.flavor }}
2626
secrets:
27-
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
27+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
2828
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
2929

3030
build-android:
@@ -34,7 +34,7 @@ jobs:
3434
with:
3535
build-number: ${{ needs.prepare.outputs.build-number }}
3636
secrets:
37-
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
37+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
3838
KEY_JKS: ${{ secrets.KEY_JKS }}
3939
KEY_PROPERTIES: ${{ secrets.KEY_PROPERTIES }}
4040

@@ -48,7 +48,7 @@ jobs:
4848
APPLE_ID: ${{ secrets.APPLE_ID }}
4949
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
5050
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
51-
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
51+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
5252
IOS_CODESIGNING_IDENTITY: ${{ secrets.IOS_CODESIGNING_IDENTITY }}
5353
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
5454
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
@@ -74,7 +74,7 @@ jobs:
7474
APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
7575
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
7676
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
77-
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
77+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
7878
MACOS_INSTALLER_CERT_APP_STORE: ${{ secrets.MACOS_INSTALLER_CERT_APP_STORE }}
7979
MACOS_INSTALLER_CERT_DIRECT: ${{ secrets.MACOS_INSTALLER_CERT_DIRECT }}
8080
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
@@ -90,8 +90,8 @@ jobs:
9090
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
9191
build-title: ${{ needs.prepare.outputs.build-title }}
9292
secrets:
93-
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
9493
FIREBASE_SERVICE_WORKER: ${{ secrets.FIREBASE_SERVICE_WORKER }}
94+
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
9595

9696
build-windows:
9797
name: Build Windows

.github/workflows/build_android.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
type: string
99

1010
secrets:
11-
FIREBASE_OPTIONS:
11+
FIREBASE_TOKEN:
1212
required: true
1313
KEY_JKS:
1414
required: true
@@ -23,7 +23,7 @@ jobs:
2323
- name: Setup Environment
2424
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
2525
with:
26-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
26+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
2727
platform: android
2828
android-key-jks: ${{ secrets.KEY_JKS }}
2929
android-key-properties: ${{ secrets.KEY_PROPERTIES }}
@@ -45,7 +45,7 @@ jobs:
4545
- name: Setup Environment
4646
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
4747
with:
48-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
48+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
4949
platform: android
5050
android-key-jks: ${{ secrets.KEY_JKS }}
5151
android-key-properties: ${{ secrets.KEY_PROPERTIES }}

.github/workflows/build_ios.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ on:
1414
required: true
1515
APPLE_TEAM_ID:
1616
required: true
17-
FIREBASE_OPTIONS:
17+
FIREBASE_TOKEN:
1818
required: true
1919
IOS_CODESIGNING_IDENTITY:
2020
required: true
@@ -35,7 +35,7 @@ jobs:
3535
- name: Setup Environment
3636
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
3737
with:
38-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
38+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
3939
platform: ios
4040
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
4141

.github/workflows/build_macos.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ on:
2323
required: true
2424
APPLE_TEAM_ID:
2525
required: true
26-
FIREBASE_OPTIONS:
26+
FIREBASE_TOKEN:
2727
required: true
2828
MACOS_INSTALLER_CERT_APP_STORE:
2929
required: true
@@ -46,7 +46,7 @@ jobs:
4646
- name: Setup Environment
4747
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
4848
with:
49-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
49+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
5050
platform: macos
5151
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
5252
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
@@ -79,7 +79,7 @@ jobs:
7979
- name: Setup Environment
8080
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
8181
with:
82-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
82+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
8383
platform: macos
8484
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
8585
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
@@ -112,7 +112,7 @@ jobs:
112112
- name: Setup Environment
113113
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
114114
with:
115-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
115+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
116116
platform: macos
117117
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
118118
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}

.github/workflows/build_web.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111
type: string
1212

1313
secrets:
14-
FIREBASE_OPTIONS:
14+
FIREBASE_TOKEN:
1515
required: true
1616
FIREBASE_SERVICE_WORKER:
1717
required: true
@@ -24,7 +24,7 @@ jobs:
2424
- name: Setup Environment
2525
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
2626
with:
27-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
27+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
2828
firebase-service-worker: ${{ secrets.FIREBASE_SERVICE_WORKER }}
2929
platform: web
3030

.github/workflows/prepare.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ on:
2525
value: ${{ jobs.build-details.outputs.build-version }}
2626

2727
secrets:
28-
FIREBASE_OPTIONS:
28+
FIREBASE_TOKEN:
2929
required: true
3030
SENTRY_DSN:
3131
required: true
@@ -124,7 +124,7 @@ jobs:
124124
- name: Setup Environment
125125
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
126126
with:
127-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
127+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
128128
platform: test
129129
skip-core: true
130130

.github/workflows/validate.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Validate
33
on:
44
workflow_call:
55
secrets:
6-
FIREBASE_OPTIONS:
6+
FIREBASE_TOKEN:
77
required: true
88

99
jobs:
@@ -14,7 +14,7 @@ jobs:
1414
- name: Setup Environment
1515
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
1616
with:
17-
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
17+
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
1818
platform: test
1919

2020
- name: Analyze Release

0 commit comments

Comments
 (0)