promote_release
Promote an existing release to another track WITHOUT re-uploading the bundle. WARNING, measured 2026-10-28: it creates an EMPTY draft release — it does NOT carry the artifact across, despite what this description used to claim. ALWAYS follow it with attach_artifact_to_release and check attach_verified, or start_rollout will refuse because the release has no artifact. Its new_release_id also echoes the SOURCE release id, so read the destination with get_track rather than trusting the echo. It does NOT publish; call start_rollout afterwards and confirm with the user first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| release_id | No | Release id on the source track (from get_track/create_release). Pass this or version_code. | |
| play_app_id | Yes | Numeric Play app id from the Play Console URL (.../app/<this>/...). NOT the package name. | |
| developer_id | Yes | Numeric Play Console developer id (from the Play Console URL). | |
| version_code | No | Android version code of the build to promote; the release carrying it is looked up on the source track. Pass this or release_id. | |
| source_track_id | Yes | Numeric track id the release is on now. Call list_tracks first — the human alias ("internal") is not accepted. | |
| destination_track_id | Yes | Numeric track id to promote to. Call list_tracks first — the human alias ("production") is not accepted. | |
| google_account_email | Yes | The signed-in Google account email that owns this Play Console developer account. Call list_accounts first and confirm with the user — do not guess. | |
| notification_message | No | Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names. |