gpc-release-flow
Release Flow
Use this skill when you need to upload a build, publish to a track, promote between tracks, or manage rollouts.
Preconditions
- Auth configured (
gpc doctorpasses). - New version code for each upload.
- Always pass
--packageexplicitly.
Upload and release
Upload AAB to a track
gpc bundles upload --file app.aab --track internal --package com.example.app
Upload with release notes and commit
gpc bundles upload --file app.aab --track beta \
--release-notes "Bug fixes and improvements" \
--release-notes-lang en-US \
--commit \
--package com.example.app
Upload with staged rollout
gpc bundles upload --file app.aab --track production \
--rollout 0.1 \
--package com.example.app
Track management
List tracks
gpc tracks list --package com.example.app
Get track details
gpc tracks get --track production --package com.example.app
Update track release
gpc tracks update --track production \
--version-code 42 \
--status completed \
--rollout-percentage 1.0 \
--package com.example.app
Promote between tracks
gpc tracks promote --from internal --to beta --package com.example.app
gpc tracks promote --from beta --to production \
--rollout-percentage 0.05 \
--package com.example.app
Staged rollout
Gradual increase
gpc tracks update --track production --rollout-percentage 0.05 --package com.example.app
gpc tracks update --track production --rollout-percentage 0.20 --package com.example.app
gpc tracks update --track production --rollout-percentage 0.50 --package com.example.app
Complete rollout (100%)
gpc tracks complete --track production --package com.example.app
Halt rollout
gpc tracks halt --track production --package com.example.app
Manual edit lifecycle
Use when you need precise control or multiple changes in one commit:
# 1. Create edit session
gpc edits create --package com.example.app
# 2. Make changes (upload, update tracks, etc.)
gpc bundles upload --file app.aab --package com.example.app
# 3. Validate before committing
gpc edits validate --edit-id $EDIT_ID --package com.example.app
# 4. Commit all changes atomically
gpc edits commit --edit-id $EDIT_ID --package com.example.app
Wait for bundle processing
gpc bundles wait --version-code 42 --timeout 600 --interval 30 --package com.example.app
Agent behavior
- Always confirm the target track before uploading.
- Use
--dry-runwhen available for production releases. - Show
gpc tracks get --track <track>output before and after changes. - For production, prefer staged rollout starting at 5% over full release.
Notes
- Use
gpc tracks listto discover available tracks (internal, alpha, beta, production, custom). - Release notes support
--release-notes-langfor locale-specific notes. --commiton upload auto-commits the edit; omit for manual edit lifecycle.
More from androidpoet/playconsole-cli-skills
gpc-cli-usage
Guidance for using the Play Console CLI (gpc) — flags, output formats, auth profiles, pagination, and safety conventions. Use when asked to run or design gpc commands.
12gpc-monetization
Manage in-app products, subscriptions, base plans, and subscription offers using gpc. Use when creating or updating monetization catalog.
12gpc-metadata-sync
Sync and manage Google Play store listings, images, and screenshots using gpc. Use when updating store metadata, uploading screenshots, or syncing from local directories.
12gpc-testing
Manage beta testing, internal test builds, tester groups, and internal app sharing using gpc. Use when setting up or managing testing workflows.
9gpc-build-lifecycle
Manage Android app bundles, APKs, build processing, and debug symbol uploads using gpc. Use when uploading builds, checking build status, or uploading ProGuard mappings.
9gpc-device-management
Manage supported devices, device statistics, device tier configs, country availability, and reports using gpc. Use when working with device targeting or distribution settings.
9