Skip to content

ci: Android build + release workflows#9

Merged
JacobStephens2 merged 2 commits into
mainfrom
ci-android-release
Jun 6, 2026
Merged

ci: Android build + release workflows#9
JacobStephens2 merged 2 commits into
mainfrom
ci-android-release

Conversation

@JacobStephens2

Copy link
Copy Markdown
Owner

Adds the missing Android CI and automates the APK release (previously built and uploaded by hand).

What's here

  • android.yml — compile check (cargo-ndk Rust core for all 3 ABIs + Kotlin) on push-to-main / PR / dispatch. Mirrors windows.yml and apple.yml, which Android lacked an equivalent of.
  • release-android.yml — on a v*-android tag, builds the release APK and publishes it to a GitHub Release. Debug-signed (sideload), so no signing secrets needed. The publish is split into its own job behind environment: release, so a required reviewer can gate every release behind a named human approval (same pattern as deploy-sync.yml).

Verifying

GitHub doesn't run a brand-new workflow on the PR that introduces it, so these can't run here. On merge, android.yml runs on the push-to-main and verifies the full build chain in a clean CI environment. (The release path is then a v*-android tag away.)

🤖 Generated with Claude Code

JacobStephens2 and others added 2 commits June 6, 2026 02:23
Fills the Android CI gap (Windows/Apple each had a build workflow; Android had
none) and automates the APK release that was previously built and uploaded by
hand.

- android.yml: compile check (cargo-ndk Rust core for all ABIs + Kotlin) on
  push to main / PR / dispatch — mirrors windows.yml and apple.yml.
- release-android.yml: on a v*-android tag, builds the release APK and publishes
  it to a GitHub Release. Debug-signed (sideload), so no signing secrets needed.
  The publish is a separate job behind `environment: release`, so a required
  reviewer can gate every release behind a named human approval — same pattern
  as deploy-sync.yml.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@JacobStephens2 JacobStephens2 merged commit e78ac9b into main Jun 6, 2026
1 check passed
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.

1 participant