Promote release
promote_releaseCopy an app release between Google Play tracks, such as internal to production, while preserving other destination releases. Production changes require confirmation; otherwise it runs as a dry run.
Instructions
Copies a release from one track to another (e.g. internal → production). The destination's other releases that must stay are kept, not replaced. Promoting into production requires confirm_production: true, otherwise this is a dry run.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | draft = not live; inProgress = staged rollout (needs rollout_percentage); completed = 100%. | |
| to_track | Yes | Track: internal, alpha, beta, production, or a custom/form-factor track (e.g. wear:production). | |
| from_track | Yes | Track: internal, alpha, beta, production, or a custom/form-factor track (e.g. wear:production). | |
| package_name | No | Android package name. Defaults to PLAY_MCP_PACKAGE. | |
| release_name | No | ||
| release_notes | No | Release notes for the destination. Default: copied from the source release. | |
| validate_only | No | Dry run: validate the change in an edit, then discard it. | |
| version_codes | No | Which release to promote, by version codes. Default: the source track's in-progress release, else its completed one. | |
| 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. |