Agent skill · software engineering · davila7
android-cicd
Automated Android CI/CD pipeline to Google Play — supports TWA, React Native, Flutter, and native Android. Run npx android-cicd to set up keystore generation, GitHub Secrets, and a multi-stage workflow (internal/alpha/beta/production) with auto-bump versionCode.
Why this skill is useful
Adds an automated CI/CD pipeline setup with scripts for keystore generation and GitHub Actions workflows that aren't in public docs.
What it needs
Requires gh, jdk, node installed locally. Requires google-play account access. About 5k tokens when loaded. Last updated 2026-08-06. 30,138 stars on the source repository.
What this skill does
Skill: android-cicd Purpose Set up a complete, multi-stage Android CI/CD pipeline that automatically builds and publishes to Google Play via GitHub Actions. Supports TWA (Trusted Web Activity / Bubblewrap), React Native, Flutter, and native Android (Gradle) projects. When to Use The project has an Android app tracked in a GitHub repository No CI/CD pipeline exists yet for the Android build Goal: automate publishing to Google Play on every push to main and on version tags User wants to avoid manual versionCode bumping --- Quick Start Run the interactive setup wizard from the root of the target project: The wizard handles: framework detection → keystore generation → GitHub Secrets → workflow scaffold. --- Prerequisites Before running the wizard, ensure: Node.js ≥ 18 JDK 17 installed with keytool accessible (JAVAHOME set, or installed via Eclipse Adoptium / Android Studio) gh CLI installed and authenticated (gh auth login) App already created in Google Play Console — at least one manual AAB/APK upload done (required before the API can publish) App enrolled in Play App Signing (Google manages the signing key; you manage the upload key) Google Play Android Developer API enabled in Google Cloud Console Service account JSON key downloaded (see Manual Steps below) --- Framework Detection The wizard auto-detects the framework from the project directory structure: Condition Detected framework --- --- pubspec.yaml contains flutter: flutter android/app/build.gradle exists + package.json has react-native dep react-native android-root-app/build.gradle or twa-manifest.json or .bubblewrap/config.json exists twa app/build.gradle exists native android/app/build.gradle exists (fallback) native The user can override the detected framework during the wizard. --- Multi-Stage Pipeline The scaffolded workflow publishes to different tracks based on the git ref: Git event Google Play track --- --- Push to main internal Tag matching v-alpha (e.g. v1.2-alpha) alpha Tag matching v-beta (e.g. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills davila7/android-cicd