Tags: SysAdminDoc/iOSIconPack
Tags
Make release signing CI-friendly: materialise keystore from base64 se…
…cret
CI tag-push runs were failing with 'Keystore file ... not found for
signing config release' because iosicons.jks is gitignored (and should
be — a signing keystore does not belong in the tree, even a dev one).
Resolution order for the release keystore now:
1. IOSICONS_KEYSTORE_PATH env var (CI sets this after decoding
IOSICONS_KEYSTORE_BASE64 secret into $RUNNER_TEMP)
2. ../iosicons.jks next to the repo root (local contributors)
3. No keystore → log warning + assembleRelease produces an unsigned
APK, which lint still allows. Prevents CI from hard-failing when
a fork clones the repo without setting up secrets first.
Workflow step decodes IOSICONS_KEYSTORE_BASE64 on every run and exports
the path downstream. Secrets IOSICONS_KEYSTORE_BASE64 /
IOSICONS_STORE_PASSWORD / IOSICONS_KEY_ALIAS / IOSICONS_KEY_PASSWORD are
now populated on SysAdminDoc/iOSIconPack.