-
Notifications
You must be signed in to change notification settings - Fork 1
52 lines (41 loc) ยท 2.13 KB
/
android.yml
File metadata and controls
52 lines (41 loc) ยท 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: Build & upload to Firebase App Distribution
on:
push:
branches: [ deploy ] # dev ๋ธ๋ฐ์น์ push๊ฐ ์ฌ ๋ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ
workflow_dispatch: # ์๋ ์คํ ์ต์
(์๋ต๊ฐ๋ฅ)
jobs:
build:
runs-on: ubuntu-latest # ์ดํ์ jobs๋ค์ ubuntu์ ์ต์ ๋ฒ์ ์์ ์คํํ๋ค.
steps:
- uses: actions/checkout@v1
- name: set up JDK 17 # ๊นํ๋ธ runner์์ ๋์๊ฐ๋ ํ๊ฒฝ์ java 17๋ฒ์ ์ผ๋ก ์ค์ ํ๋ค.
uses: actions/setup-java@v1
with:
java-version: 17
- name: Grant Permission for gradlew # gradlew ์ ๋ํ ํผ๋ฏธ์
์ ํ์ฉํ๋ค.
run: chmod +x ./gradlew
shell: bash
- name: Decode And Save Keystore Base64 # app.keystoer.jks ํค ๊ฐ์ ๋์ฝ๋ ํด์ app/ksystore.jks๋ก ์ ์ฅํ๋ค. (์๋ต ๊ฐ๋ฅ)
run: |
echo "${{ secrets.KEY_STORE_BASE64 }}" | base64 --decode > app/keystore.jks
- name: Create google-services.json
run: |
cat <<EOF > app/google-services.json
${{ secrets.GOOGLE_SERVICES }}
EOF
- name: Create local.properties # (LOCAL_PROPERTIES_CONTENTS)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก local.properties๋ฅผ ๋ง๋ค๊ณ keystore.jks ์์น๋ฅผ ์ถ๊ฐํด ์ค๋ค.
run: |
echo "google-web-client-id=${{ secrets.GOOGLE_WEB_CLIENT_ID }}" > local.properties
echo "store-file=keystore.jks" >> local.properties
echo "store-password=${{ secrets.STORE_PASSWORD }}" >> local.properties
echo "key-password=${{ secrets.KEY_PASSWORD }}" >> local.properties
echo "key-alias=${{ secrets.KEY_ALIAS }}" >> local.properties
- name: Build release # APK๋ฅผ ๋น๋ํ๋ค.
run: ./gradlew assembleRelease --no-daemon --parallel --build-cache
- name: Upload to Firebase App Distribution # ํ์ด์ด๋ฒ ์ด์ค์ ์ฑ ๋์คํธ๋ฆฌ ๋ทฐ์
์ ๋ฐฐํฌํ๋ค.
uses: wzieba/Firebase-Distribution-Github-Action@v1
with:
appId: ${{secrets.FIRE_BASE_APP_ID}}
serviceCredentialsFileContent: ${{ secrets.GCP_SERVICE_ACCOUNT_KEY }}
groups: ํ๋ํ
file: app/build/outputs/apk/release/app-release.apk