yasserstudio/GPC - Publish to Google Play

Upload an Android .aab/.apk to Google Play with a built-in preflight compliance gate. Powered by the GPC CLI.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
service-account-jsonGoogle service account JSON key CONTENTS (not a path). Store it as a secret.no
package-nameApp package name, e.g. com.example.app.no
release-filesPath to the .aab or .apk to upload. v1 uploads a single file.no
trackPlay track: internal, alpha, beta, production, or a custom track. Default: internal.no
statusRelease status: completed, inProgress, draft, or halted.no
rolloutStaged rollout percentage (1-100). For a fraction (0.0-1.0), use user-fraction.no
user-fractionStaged rollout as a fraction (0.0-1.0). Converted to a percentage for gpc.no
release-notesRelease notes for the default locale (en-US).no
release-notes-dirDirectory of localized release notes (Fastlane layout: <dir>/<locale>.txt).no
nameRelease name (defaults to the version name).no
mappingProGuard/R8 mapping.txt for deobfuscation.no
in-app-update-priorityIn-app update priority, 0-5 (5 highest).no
changes-not-sent-for-reviewCommit without sending changes for review.nofalse
retain-version-codesComma-separated version codes to retain alongside the new upload.no
dry-runPreview/validate against Play without committing a release. Maps to gpc --dry-run. Useful for smoke tests.nofalse
preflightRun gpc preflight as a compliance gate before uploading. Fails the job on findings.notrue
preflight-fail-onPreflight severity that fails the job: critical, error, warning, or info.noerror
argsEscape hatch: run an arbitrary gpc command (e.g. 'releases promote --from internal --to production'). When set, the opinionated upload inputs are ignored; service-account-json and package-name are still required.no
gpc-versionGPC CLI version (e.g. 0.9.81). Use 'latest' to resolve the newest release. Defaults to a pinned version.no
working-directoryDirectory to run gpc in.no
serviceAccountJsonAlias of service-account-json (r0adkll compatibility).no
serviceAccountJsonPlainTextAlias of service-account-json (r0adkll compatibility).no
packageNameAlias of package-name (r0adkll compatibility).no
releaseFilesAlias of release-files (r0adkll compatibility).no
releaseFileAlias of release-files (r0adkll compatibility).no
releaseNameAlias of name (r0adkll compatibility).no
userFractionAlias of user-fraction (r0adkll compatibility).no
whatsNewDirectoryAlias of release-notes-dir (r0adkll compatibility).no
mappingFileAlias of mapping (r0adkll compatibility).no
inAppUpdatePriorityAlias of in-app-update-priority (r0adkll compatibility).no
changesNotSentForReviewAlias of changes-not-sent-for-review (r0adkll compatibility).no
versionCodesToRetainAlias of retain-version-codes (r0adkll compatibility).no
tracksNot supported by gpc-action v1 (single track only); ignored.no
existingEditIdNot supported by gpc-action v1; ignored.no
debugSymbolsNot supported by gpc-action v1; ignored.no
namedescription
version-codeThe uploaded version code.
trackThe track the release was created on.
statusThe release status.
preflight-passed'true'/'false' if preflight ran, or 'skipped'.
resultThe full JSON result from gpc.