mirror of
https://github.com/Ujwal223/FocusGram.git
synced 2026-07-10 13:08:35 +02:00
Update release-apk.yml
This commit is contained in:
@@ -75,8 +75,12 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
mkdir -p android/app
|
mkdir -p android/app
|
||||||
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 --decode > android/app/upload-keystore.jks
|
# tr -d strips any newlines/spaces introduced when the secret was stored
|
||||||
|
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" \
|
||||||
|
| tr -d '[:space:]' \
|
||||||
|
| base64 --decode > android/app/upload-keystore.jks
|
||||||
chmod 600 android/app/upload-keystore.jks
|
chmod 600 android/app/upload-keystore.jks
|
||||||
|
echo "Keystore written: $(wc -c < android/app/upload-keystore.jks) bytes"
|
||||||
|
|
||||||
- name: Create Android key.properties
|
- name: Create Android key.properties
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -86,13 +90,39 @@ jobs:
|
|||||||
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
|
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
# Trim any accidental whitespace/newlines from secret values
|
||||||
|
KS_PASS="$(printf '%s' "${KEYSTORE_PASSWORD}" | tr -d '[:space:]')"
|
||||||
|
K_PASS="$(printf '%s' "${KEY_PASSWORD}" | tr -d '[:space:]')"
|
||||||
|
K_ALIAS="$(printf '%s' "${KEY_ALIAS}" | tr -d '[:space:]')"
|
||||||
|
# Absolute path prevents Gradle from misresolving a relative storeFile
|
||||||
|
KEYSTORE_PATH="${GITHUB_WORKSPACE}/android/app/upload-keystore.jks"
|
||||||
{
|
{
|
||||||
printf 'storePassword=%s\n' "${KEYSTORE_PASSWORD}"
|
printf 'storePassword=%s\n' "${KS_PASS}"
|
||||||
printf 'keyPassword=%s\n' "${KEY_PASSWORD}"
|
printf 'keyPassword=%s\n' "${K_PASS}"
|
||||||
printf 'keyAlias=%s\n' "${KEY_ALIAS}"
|
printf 'keyAlias=%s\n' "${K_ALIAS}"
|
||||||
printf 'storeFile=upload-keystore.jks\n'
|
printf 'storeFile=%s\n' "${KEYSTORE_PATH}"
|
||||||
} > android/key.properties
|
} > android/key.properties
|
||||||
|
|
||||||
|
- name: Verify keystore
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
set -euo pipefail
|
||||||
|
KS_PASS="$(printf '%s' "${KEYSTORE_PASSWORD}" | tr -d '[:space:]')"
|
||||||
|
echo "=== Keystore file ==="
|
||||||
|
ls -lh android/app/upload-keystore.jks
|
||||||
|
file android/app/upload-keystore.jks
|
||||||
|
echo ""
|
||||||
|
echo "=== key.properties keys (values hidden) ==="
|
||||||
|
cut -d'=' -f1 android/key.properties
|
||||||
|
echo ""
|
||||||
|
echo "=== Keystore verification via keytool ==="
|
||||||
|
keytool -list \
|
||||||
|
-keystore android/app/upload-keystore.jks \
|
||||||
|
-storepass "${KS_PASS}" \
|
||||||
|
2>&1 | grep -vE "^(Warning|$)"
|
||||||
|
|
||||||
- name: Build release APK
|
- name: Build release APK
|
||||||
run: flutter build apk --release
|
run: flutter build apk --release
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user