build(android): release keystore signing, gradle migrator flags, image-audit tool #696
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
project-halkyon/halkyon-learn!696
Loading…
Reference in a new issue
No description provided.
Delete branch "refs/pull/696/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Three independent build/tooling changes that had accumulated in the working tree, none related to any feature:
$HALKYON_KEYSTORE_PASSWORDand~/secrets/halkyon-release.p12, replacing the debug-key fallback. A release build with the password unset now fails loudly with aGradleExceptioninstead of silently signing with the debug key. Adds signing/secret patterns to.gitignore(*.p12,*.jks,*.keystore,key.properties,.env*) while keeping.env.exampletracked.android.builtInKotlin=false/android.newDsl=false, written by the Flutter Gradle migrator.imageblock referencing a host outside our own Supabase storage, so external-CDN dependencies can be tracked and re-hosted. Also ignores the localtool/path_variability.jsonoutput.Also fixes a malformed
.gitignoreline where!.env.exampleandtool/path_variability.jsonhad been concatenated onto one line (and restores the missing trailing newline).Commits
build(android): sign release builds with an env-provided keystorechore(android): apply Flutter migrator gradle flagschore(tooling): add external-image audit query⚠️ Build note
Release builds now require
$HALKYON_KEYSTORE_PASSWORDand~/secrets/halkyon-release.p12. Debug and IDE builds are unaffected. CI and the build docs should provide the env var, e.g.:Notes
lib/andtest/are untouched, so no test impact.feat/streak-counts-flashcard-authoring; this PR can merge in any order relative to it.