promote_release
Promote an app release from one track to another (e.g., beta to production) preserving version codes, with optional staged rollout and validation dry-run.
Instructions
Promote the active release of one track to another (e.g. beta -> production), keeping its version codes. Omit user_fraction for a full rollout (status 'completed'); pass user_fraction for a staged rollout (status 'inProgress'). This replaces the destination track's release list, matching how promoting works in the Play Console. Use validate_only first to check the change without committing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to_track | Yes | Destination track to promote to, e.g. 'production' | |
| from_track | Yes | Source track to promote from, e.g. 'beta' | |
| package_name | No | App package name, e.g. 'com.acme.app' (defaults to GOOGLE_PLAY_PACKAGE_NAME) | |
| release_name | No | Release name shown in the Play Console (defaults to the source release's name) | |
| release_notes | No | Release notes per locale, e.g. [{language:'en-US',text:'Bug fixes'}]. Defaults to the source release's notes. | |
| user_fraction | No | Staged rollout fraction between 0 and 1 exclusive, e.g. 0.1 for 10%. Omit to release to all users. | |
| validate_only | No | Dry run: validate the change and discard the edit instead of committing it | |
| country_targeting | No | Restrict the release to specific countries. Omit to keep the source targeting. | |
| in_app_update_priority | No | In-app update priority from 0 (default) to 5 (most urgent), read by the Play In-App Updates API. Omit to keep the source value. | |
| changes_not_sent_for_review | No | Commit without sending the changes for review (only for apps where changes are reviewed separately) |