Deploy
deployUploads an Android App Bundle and mapping file to a Google Play track, creating a release with notes in one atomic edit to avoid partial failures. Validate-only dry runs and production confirmation guard changes.
Instructions
Uploads an .aab, optionally its mapping.txt, and creates the release with notes — all in ONE edit, so a failure at any step leaves nothing half-done. With validate_only (or on production without confirm_production) the bundle is uploaded into a throwaway edit, validated and discarded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| track | Yes | Track: internal, alpha, beta, production, or a custom/form-factor track (e.g. wear:production). | |
| status | Yes | draft = not live; inProgress = staged rollout (needs rollout_percentage); completed = 100%. | |
| file_path | Yes | Path to the .aab file. | |
| package_name | No | Android package name. Defaults to PLAY_MCP_PACKAGE. | |
| release_name | No | ||
| release_notes | No | Release notes per language (max 500 characters each). | |
| validate_only | No | Dry run: validate the change in an edit, then discard it. | |
| mapping_file_path | No | Optional path to mapping.txt for the new version code. | |
| confirm_production | No | Must be true to change a production track. Without it the call runs as a dry run and returns a preview. | |
| rollout_percentage | No | Percentage of users for a staged (inProgress) rollout, e.g. 10. Required for inProgress — there is no default. | |
| changes_not_sent_for_review | No | Managed publishing: commit without sending for review. |