@@ -18,6 +18,12 @@ jobs:
18 - name: Checkout code
18 - name: Checkout code
19 uses: actions/checkout@v4
19 uses: actions/checkout@v4
21+ - name: Decode release keystore
22+ if: env.RELEASE_KEYSTORE_BASE64 != ''
24+ RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}
25+ run: echo "$RELEASE_KEYSTORE_BASE64" | base64 -d > app/release.keystore
21 - name: Set up JDK 17
27 - name: Set up JDK 17
22 uses: actions/setup-java@v4
28 uses: actions/setup-java@v4
@@ -34,6 +40,11 @@ jobs:
34 run: gradle wrapper --gradle-version 8.9
40 run: gradle wrapper --gradle-version 8.9
36 - name: Build release APK
42 - name: Build release APK
44+ RELEASE_KEYSTORE_FILE: ${{ secrets.RELEASE_KEYSTORE_BASE64 != '' && 'release.keystore' || '' }}
45+ RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }}
46+ RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
47+ RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }}
37 run: ./gradlew assembleRelease
48 run: ./gradlew assembleRelease
39 - name: Run unit tests
50 - name: Run unit tests
@@ -73,6 +84,12 @@ jobs:
73 - name: Checkout code
84 - name: Checkout code
74 uses: actions/checkout@v4
85 uses: actions/checkout@v4
87+ - name: Decode release keystore
88+ if: env.RELEASE_KEYSTORE_BASE64 != ''
90+ RELEASE_KEYSTORE_BASE64: ${{ secrets.RELEASE_KEYSTORE_BASE64 }}
91+ run: echo "$RELEASE_KEYSTORE_BASE64" | base64 -d > app/release.keystore
76 - name: Set version from commit timestamp
93 - name: Set version from commit timestamp
78 VERSION_NAME=$(TZ=UTC git log -1 --format='%cd' --date=format-local:'%Y.%m.%d.%H%M')
95 VERSION_NAME=$(TZ=UTC git log -1 --format='%cd' --date=format-local:'%Y.%m.%d.%H%M')
@@ -94,6 +111,11 @@ jobs:
94 run: gradle wrapper --gradle-version 8.9
111 run: gradle wrapper --gradle-version 8.9
96 - name: Build release APK
113 - name: Build release APK
115+ RELEASE_KEYSTORE_FILE: ${{ secrets.RELEASE_KEYSTORE_BASE64 != '' && 'release.keystore' || '' }}
116+ RELEASE_KEYSTORE_PASSWORD: ${{ secrets.RELEASE_KEYSTORE_PASSWORD }}
117+ RELEASE_KEY_ALIAS: ${{ secrets.RELEASE_KEY_ALIAS }}
118+ RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }}
97 run: ./gradlew assembleRelease
119 run: ./gradlew assembleRelease
99 - name: Rename APK with version
121 - name: Rename APK with version