Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into fix/53177
Browse files Browse the repository at this point in the history
  • Loading branch information
layacat committed Dec 10, 2024
2 parents 063957f + 709940e commit 3b38c98
Show file tree
Hide file tree
Showing 292 changed files with 737,048 additions and 4,525 deletions.
444 changes: 354 additions & 90 deletions .github/actions/javascript/authorChecklist/index.js

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions .github/actions/javascript/getAndroidRolloutPercentage/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: 'Get Android Rollout percentage'
description: 'Gets the current Android track rollout percentage.'
inputs:
GOOGLE_KEY_FILE:
description: Authentication file for Google Cloud API
required: true
PACKAGE_NAME:
description: Package name to check the status of
required: true
outputs:
CURRENT_ROLLOUT_PERCENTAGE:
description: 'The current rollout percentage of the track'
runs:
using: 'node20'
main: './index.js'
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import * as core from '@actions/core';
import {google} from 'googleapis';

const PACKAGE_NAME = core.getInput('PACKAGE_NAME', {required: true});
const GOOGLE_KEY_FILE = core.getInput('GOOGLE_KEY_FILE', {required: true});

async function getAndroidRolloutPercentage() {
const auth = new google.auth.GoogleAuth({
keyFile: GOOGLE_KEY_FILE,
scopes: ['https://www.googleapis.com/auth/androidpublisher'],
});

const androidApi = google.androidpublisher({
version: 'v3',
auth,
});

try {
// The Google Play API requires an edit ID to make changes to the app
const editResponse = await androidApi.edits.insert({
packageName: PACKAGE_NAME,
});
const editId = editResponse.data.id ?? 'undefined';

// Get the production track status
const trackResponse = await androidApi.edits.tracks.get({
packageName: PACKAGE_NAME,
editId,
track: 'production',
});

const userFraction = trackResponse.data.releases?.[0]?.userFraction ?? '-1';
console.log('Track response', JSON.stringify(trackResponse.data));
console.log('Current Android rollout percentage:', userFraction);

core.setOutput('CURRENT_ROLLOUT_PERCENTAGE', userFraction);
} catch (error) {
console.error('Error checking track status:', error);
process.exit(1);
}
}

getAndroidRolloutPercentage().then(() => {});
Loading

0 comments on commit 3b38c98

Please sign in to comment.