| service-account-json | Google service account JSON key CONTENTS (not a path). Store it as a secret. | no | — |
| package-name | App package name, e.g. com.example.app. | no | — |
| release-files | Path to the .aab or .apk to upload. v1 uploads a single file. | no | — |
| track | Play track: internal, alpha, beta, production, or a custom track. Default: internal. | no | — |
| status | Release status: completed, inProgress, draft, or halted. | no | — |
| rollout | Staged rollout percentage (1-100). For a fraction (0.0-1.0), use user-fraction. | no | — |
| user-fraction | Staged rollout as a fraction (0.0-1.0). Converted to a percentage for gpc. | no | — |
| release-notes | Release notes for the default locale (en-US). | no | — |
| release-notes-dir | Directory of localized release notes (Fastlane layout: <dir>/<locale>.txt). | no | — |
| name | Release name (defaults to the version name). | no | — |
| mapping | ProGuard/R8 mapping.txt for deobfuscation. | no | — |
| in-app-update-priority | In-app update priority, 0-5 (5 highest). | no | — |
| changes-not-sent-for-review | Commit without sending changes for review. | no | false |
| retain-version-codes | Comma-separated version codes to retain alongside the new upload. | no | — |
| dry-run | Preview/validate against Play without committing a release. Maps to gpc --dry-run. Useful for smoke tests. | no | false |
| preflight | Run gpc preflight as a compliance gate before uploading. Fails the job on findings. | no | true |
| preflight-fail-on | Preflight severity that fails the job: critical, error, warning, or info. | no | error |
| args | Escape 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-version | GPC CLI version (e.g. 0.9.81). Use 'latest' to resolve the newest release. Defaults to a pinned version. | no | — |
| working-directory | Directory to run gpc in. | no | — |
| serviceAccountJson | Alias of service-account-json (r0adkll compatibility). | no | — |
| serviceAccountJsonPlainText | Alias of service-account-json (r0adkll compatibility). | no | — |
| packageName | Alias of package-name (r0adkll compatibility). | no | — |
| releaseFiles | Alias of release-files (r0adkll compatibility). | no | — |
| releaseFile | Alias of release-files (r0adkll compatibility). | no | — |
| releaseName | Alias of name (r0adkll compatibility). | no | — |
| userFraction | Alias of user-fraction (r0adkll compatibility). | no | — |
| whatsNewDirectory | Alias of release-notes-dir (r0adkll compatibility). | no | — |
| mappingFile | Alias of mapping (r0adkll compatibility). | no | — |
| inAppUpdatePriority | Alias of in-app-update-priority (r0adkll compatibility). | no | — |
| changesNotSentForReview | Alias of changes-not-sent-for-review (r0adkll compatibility). | no | — |
| versionCodesToRetain | Alias of retain-version-codes (r0adkll compatibility). | no | — |
| tracks | Not supported by gpc-action v1 (single track only); ignored. | no | — |
| existingEditId | Not supported by gpc-action v1; ignored. | no | — |
| debugSymbols | Not supported by gpc-action v1; ignored. | no | — |