Skip to content

Commit

Permalink
Merge branch 'main' into migrate/textinput_growlnotification_attachme…
Browse files Browse the repository at this point in the history
…ntmodal_animte_to_reanimate
  • Loading branch information
blazejkustra committed Dec 6, 2024
2 parents ca02a2b + 0973428 commit a4d1f67
Show file tree
Hide file tree
Showing 101 changed files with 732,219 additions and 1,056 deletions.
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 a4d1f67

Please sign in to comment.