Skip to content

fix(release): route keystore secrets through env; pin ubuntu-24.04#22

Merged
Carlos-Adams merged 1 commit into
masterfrom
fix/keystore-secret-injection
Jul 23, 2026
Merged

fix(release): route keystore secrets through env; pin ubuntu-24.04#22
Carlos-Adams merged 1 commit into
masterfrom
fix/keystore-secret-injection

Conversation

@narseh-ir

Copy link
Copy Markdown
Collaborator

Two fixes bundled since both touch the same lines:

  1. Security review finding: keystore secrets were inlined directly into the run: script instead of going through env. keystore.properties is raw text (unlike the base64 blob) and could contain $ or backtick characters that bash would try to interpret if spliced directly into the script.
  2. Pin ubuntu-24.04 directly on master instead of waiting for PR ci(release): gate signing on lint + unit tests passing #16/ci(release): set 1-day retention on intermediate build artifacts #19 to merge.

Secrets: ANDROID_KEYSTORE_BASE64/PROPERTIES were interpolated directly into the
run: block via ${{ secrets.* }}. keystore.properties is raw text (unlike the
base64 blob) and could contain $ or backtick characters that bash would try to
interpret if spliced directly into the script instead of read from an env var.

Runner: pin ubuntu-24.04 instead of ubuntu-latest, same as the other workflows,
directly on top of master rather than waiting for PR #16/#19 to merge.
@narseh-ir
narseh-ir requested a review from omidz4t as a code owner July 23, 2026 02:06
@Carlos-Adams
Carlos-Adams merged commit 470f6c3 into master Jul 23, 2026
@Carlos-Adams
Carlos-Adams deleted the fix/keystore-secret-injection branch July 23, 2026 10:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants