A Ruby command-line tool that automates iOS and Android app building, screenshots, code signing, and store releases.
Triple-T/gradle-play-publisher
A Gradle plugin that automates building, uploading, promoting, and publishing Android apps and Play Store metadata to Google Play.
- Stars
- 4,321
- Forks
- 352
- Open issues
- 23
- Last commit
- 24 days ago
What is it?
Gradle Play Publisher (GPP) is an unofficial Gradle plugin for Android projects that automates releases to Google Play. It can build and upload an App Bundle or APK, promote it between tracks such as internal, alpha, beta and production, and manage staged rollouts.
Beyond binaries, GPP also syncs store metadata: localized titles, descriptions, graphics, release notes, in-app products and subscriptions. A bootstrap task pulls down an existing listing so you can keep it in source control. Publishing is authenticated through a Google Play service account, and the plugin supports per-product-flavor credentials and combining flavors into a single release.
The project is in maintenance mode: issues are not actively handled, but pull requests are accepted.
Key features
- 01Builds and uploads App Bundles or APKs to Google Play.
- 02Promotes releases between tracks and updates staged rollout percentages.
- 03Publishes localized store listings, graphics and release notes from source files.
- 04Manages in-app products and subscriptions.
- 05Supports per-flavor service account credentials and combined releases.
Use cases
- Automating Play Store releases from a CI pipeline.
- Keeping store listing text and screenshots under version control.
- Shipping different product flavors to separate Play accounts.
Quick start
- 1
Upload the first APK or App Bundle via the Google Play Console
- 2
Create a Google Play Service Account with AndroidPublisher API access
- 3
Add the plugin to your app module in the plugins block (id com.github.triplet.play, version 4.1.1)
- 4
Point the play block at your service account JSON key, then run a task to validate setup
./gradlew bootstrapListing
Things to know
- Project is in maintenance mode; issues are ignored and only pull requests are reviewed.
- The first app upload must be done manually in the Google Play Console; the plugin cannot register a new app.
In collections
Topics
FAQ
- What is gradle-play-publisher?
- A Gradle plugin that automates building, uploading, promoting, and publishing Android apps and Play Store metadata to Google Play. Gradle Play Publisher (GPP) is an unofficial Gradle plugin for Android projects that automates releases to Google Play. It can build and upload an App Bundle or APK, promote it between tracks such as internal, alpha, beta and production, and manage staged rollouts.
- Is gradle-play-publisher free to use? What license does it have?
- gradle-play-publisher is open source under the MIT license. Check the license terms before using it in commercial products.
- Is gradle-play-publisher still maintained?
- Actively maintained. The last commit to gradle-play-publisher was on Oct 14, 2026.
- What can I use gradle-play-publisher for?
- Automating Play Store releases from a CI pipeline. Keeping store listing text and screenshots under version control. Shipping different product flavors to separate Play accounts.
- How do I install gradle-play-publisher?
- Upload the first APK or App Bundle via the Google Play Console Create a Google Play Service Account with AndroidPublisher API access Add the plugin to your app module in the plugins block (id com.github.triplet.play, version 4.1.1) Point the play block at your service account JSON key, then run a task to validate setup: ./gradlew bootstrapListing
- Where can I get gradle-play-publisher?
- The source code and installation instructions are on GitHub: https://github.com/Triple-T/gradle-play-publisher
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Kotlin/Android library that adds a configurable navigation drawer with profiles, badges, and expandable items to your app.
A Gradle plugin that publishes Java, Kotlin and Android libraries, with sources and javadoc, to Maven Central or other Nexus repositories.
Automates semantic versioning, changelog generation, and package publishing from commit messages in CI.
A Gradle plugin and Compose UI library that collects a project's dependency licenses at build time and shows them in Android and multiplatform apps.
Generic CLI tool that automates version bumping, git tagging, changelogs, GitHub/GitLab releases and npm publishing.