android-ci
Generate a GitHub Actions workflow for Android — JDK + Gradle caching, build, unit + instrumented tests, Android Lint, run the Android pre-flight checks, and…
Skill by SteveGJones
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/stevegjones-android-ci
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/android-ci
What's inside
- Skill name
android-ci- Description
- Generate a GitHub Actions workflow for Android — JDK + Gradle caching, build, unit + instrumented tests, Android Lint, run the Android pre-flight checks, and (optionally) sign + upload a signed app bundle to a Play track. Use when setting up CI for an Android app.
- License
- MIT
- Instructions
- 56 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Android CI Generate a GitHub Actions workflow for an Android app. Complements (does not replace) `/sdlc-core:setup-ci` — this adds the Android-specific pieces (JDK/Gradle caching, emulators, Play upload). Belongs to the **`sdlc-team-android`** / **`play-store-release-specialist`** disciplines. ## Arguments - `path-to-android-project` — the project directory (defaults to the current directory). ## Steps ### 1. Establish the project shape - The Gradle wrapper version, the AGP/Kotlin/JDK versions (must move together — JDK 17 floor for AGP 9.x), the module/variant layout, and whether it uses version catalogs (it should). ### 2. Generate the workflow Produce an Android CI workflow file under `.github/workflows/` with: - **Runner**: `ubuntu-latest` for build/unit tests; a macOS runner or a Gradle-managed device / AVD action for instrumented tests. Set JDK 17 (`actions/setup-java`, temurin). - **Gradle caching**: `gradle/actions/setup-gradle` (caches the Gradle user home + configuration cache); enable `org.gradle.configuration-cache` and `org.gradle.caching`. - **Build & test**: `./gradlew assembleDebug testDebugUnitTest lint`; instrumented tests via Gradle-managed devices or `reactivecircus/android-emulator-runner`. Upload `lint`/test reports. - **Android pre-flight**: run `python -m android_preflight.cli .` so config regressions (target-SDK below the Play minimum, unguarded exported components, missing R8, committed secrets, background-location without justification) fail CI before a release ever reaches Play. ### 3. (Optional) Signing + Play upload job Only if the project releases from CI: - **Secrets**: base64-encoded upload keystore, keystore/key passwords, and the **Play service-account JSON** — all in GitHub Actions encrypted secrets, never in the repo. - **Signing**: decode the keystore, write a `keystore.properties` (or pass via env), sign the release — see `android-signing-setup`. - **Build + upload**: `./gradlew bundleRelease` → a signed `.aab`; upload with **Gradle Play Publisher**, **fastlane `supply`**, or the `r0adkll/upload-google-play` action to the **`internal`** track (draft or a small `inProgress` %), then promote after smoke-testing. - **versionCode**: stamp from `git rev-list --count HEAD` so every CI build is unique, monotonic, and traceable to a commit. ### 4. Report Summarise the workflow: triggers, the test matrix, whether it gates on the pre-flight checker + lint, and whether it uploads to Play. Note any secrets the user must add before it will run. ## Notes - Keep build/test (no secrets, runs on every PR) separate from the signing/upload job so PRs stay fast. - Gradle-managed devices give reproducible instrumented tests without an external emulator matrix.
From SteveGJones/ai-first-sdlc-practices, MIT.
More from SteveGJones/ai-first-sdlc-practices
- 0.643score
kb-ingest-bulk
SteveGJones
Parallel map-reduce bulk ingest for large source sets.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-rebuild-indexes
SteveGJones
Rebuild the knowledge base shelf-index with hash-based change detection.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-ingest-batch
SteveGJones
Drive agent-knowledge-updater over a batch of staged files in library/raw/.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-query
SteveGJones
Query the project knowledge base.
SkillAFreshness: A★ 41Claude Code +9 - 0.555score
android-signing-setup
SteveGJones
Set up Android app signing safely — generate an upload keystore, enroll in Play App Signing, and wire a Gradle release signingConfig that reads secrets from a…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-ci
SteveGJones
Generate a GitHub Actions workflow for iOS — macOS runner, SPM/DerivedData caching, build, test on a simulator matrix, run the iOS pre-flight checks, and…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-scaffold
SteveGJones
Scaffold a new iOS app with SDLC and submission-safe defaults — diffable project files, app + test targets, deployment-target policy, a git-stamped build…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
android-play-release
SteveGJones
Validated Google Play release — runs the pre-flight checks and clears the Play policy gates, builds a signed app bundle with a git-stamped versionCode…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
kb-lint
SteveGJones
Health-check the project knowledge base.
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
android-scaffold
SteveGJones
Scaffold a new Android app with SDLC and Play-safe defaults — Kotlin/Compose Gradle project with version catalog, convention plugins, module layout, a…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
council-policy
SteveGJones
Policy for the cross-model council: when to hand off to an installed sibling plugin's own slash command (`/codex:*`) versus dispatching our…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
ios-signing-doctor
SteveGJones
Diagnose and fix iOS code-signing, provisioning, and entitlement failures — the "no signing certificate / no profiles / doesn't match / get-task-allow"…
SkillCFreshness: C★ 41Claude Code +9
Signals
- Stars
- 41
- Forks
- 6
- Open issues
- 37
- Last commit (this folder)
- Jul 24, 2026 (3 months ago)
- Last release
- Aug 10, 2025 (1 year ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SteveGJones
- 0.643score
kb-ingest-bulk
SteveGJones
Parallel map-reduce bulk ingest for large source sets.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-query
SteveGJones
Query the project knowledge base.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-ingest-batch
SteveGJones
Drive agent-knowledge-updater over a batch of staged files in library/raw/.
SkillAFreshness: A★ 41Claude Code +9 - 0.640score
kb-rebuild-indexes
SteveGJones
Rebuild the knowledge base shelf-index with hash-based change detection.
SkillAFreshness: A★ 41Claude Code +9 - 0.555score
council-policy
SteveGJones
Policy for the cross-model council: when to hand off to an installed sibling plugin's own slash command (`/codex:*`) versus dispatching our…
SkillCFreshness: C★ 41Claude Code +9 - 0.555score
kb-lint
SteveGJones
Health-check the project knowledge base.
SkillCFreshness: C★ 41Claude Code +9
Cite this page
android-ci skill. Agent Mart. https://agentmart.dev/skills/stevegjones-android-ci (last updated 2026-10-24)