Skip to main content
Glama

google_promote_release

Promote app releases between Google Play tracks (beta to production) with staged rollout control and release notes management.

Instructions

Promote a release from one track to another (e.g. beta → production)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
packageNameYesAndroid package name
editIdYesEdit ID
fromTrackYesSource track
toTrackYesTarget track
userFractionNoStaged rollout fraction for production
releaseNotesNo

Implementation Reference

  • Handler function for 'google_promote_release' which retrieves the latest release from the source track and promotes it to the target track.
    handler: async (client, args) => {
      // Get the current release from source track
      const sourceTrack = await client.getTrack(args.packageName, args.editId, args.fromTrack);
      const latestRelease = sourceTrack.releases?.[0];
      if (!latestRelease) throw new Error(`No release found on ${args.fromTrack} track`);
    
      const release: any = {
        versionCodes: latestRelease.versionCodes,
        status: args.userFraction ? 'inProgress' : 'completed',
      };
      if (args.userFraction) release.userFraction = args.userFraction;
      if (args.releaseNotes) release.releaseNotes = args.releaseNotes;
    
      return client.updateTrack(args.packageName, args.editId, args.toTrack, [release]);
    },
  • Zod schema defining the input parameters for 'google_promote_release'.
    schema: z.object({
      packageName: z.string().describe('Android package name'),
      editId: z.string().describe('Edit ID'),
      fromTrack: z.enum(['internal', 'alpha', 'beta']).describe('Source track'),
      toTrack: z.enum(['alpha', 'beta', 'production']).describe('Target track'),
      userFraction: z.number().optional().describe('Staged rollout fraction for production'),
      releaseNotes: z.array(z.object({
        language: z.string(),
        text: z.string(),
      })).optional(),
    }),
  • Definition and registration of the 'google_promote_release' tool.
    const promoteRelease: ToolDef = {
      name: 'google_promote_release',
Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mikusnuz/app-publish-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server