From 40448bb1bb949e62f9672bdc49fd711ecefd6a05 Mon Sep 17 00:00:00 2001 From: "Jack Boswell (boswelja)" Date: Sat, 12 Dec 2020 18:38:17 +1300 Subject: [PATCH] Add some output for the user to read while the action is running --- lib/edits.js | 13 +++++++++++-- lib/main.js | 2 +- lib/whatsnew.js | 2 +- src/edits.ts | 10 +++++++++- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/lib/edits.js b/lib/edits.js index 46103fd3..e049cde2 100644 --- a/lib/edits.js +++ b/lib/edits.js @@ -14,7 +14,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; @@ -50,11 +50,13 @@ function uploadToPlayStore(options, releaseFiles) { } else { // Create a new Edit + core.info(`Creating a new Edit for this release`); const appEdit = yield androidPublisher.edits.insert({ auth: options.auth, packageName: options.applicationId }); // Validate the given track + core.info(`Validating track '${options.track}'`); yield validateSelectedTrack(appEdit.data, options).catch(reason => { core.setFailed(reason); return Promise.reject(reason); @@ -62,14 +64,16 @@ function uploadToPlayStore(options, releaseFiles) { // Upload artifacts to Google Play, and store their version codes const versionCodes = new Array(); for (const releaseFile of releaseFiles) { - core.debug(`Uploading ${releaseFile}`); + core.info(`Uploading ${releaseFile}`); const versionCode = yield uploadRelease(appEdit.data, options, releaseFile).catch(reason => { core.setFailed(reason); return Promise.reject(reason); }); versionCodes.push(versionCode); } + core.info(`Successfully uploaded ${versionCodes.length} artifacts`); // Add the uploaded artifacts to the Edit track + core.info(`Adding ${versionCodes.length} artifacts to release on '${options.track}' track`); const track = yield addReleasesToTrack(appEdit.data, options, versionCodes); core.debug(`Track: ${track}`); // Extract the release name for the response @@ -79,7 +83,11 @@ function uploadToPlayStore(options, releaseFiles) { trackReleaseName = trackRelease.name; core.debug(`Pulled track release name from update: ${trackReleaseName}`); } + else { + core.debug(`Didn't find any releases on the track`); + } // Commit the pending Edit + core.info(`Committing the Edit`); const res = yield androidPublisher.edits.commit({ auth: options.auth, editId: appEdit.data.id, @@ -89,6 +97,7 @@ function uploadToPlayStore(options, releaseFiles) { if (res.data.id != null) { core.debug(`Successfully committed ${res.data.id}`); const name = options.name || trackReleaseName; + core.info(`Successfully committed release ${name}`); if (name) { core.setOutput("releaseName", name); } diff --git a/lib/main.js b/lib/main.js index 6e6051bf..ded5018c 100644 --- a/lib/main.js +++ b/lib/main.js @@ -14,7 +14,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; diff --git a/lib/whatsnew.js b/lib/whatsnew.js index 75954d92..5bfc4378 100644 --- a/lib/whatsnew.js +++ b/lib/whatsnew.js @@ -14,7 +14,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? ( var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; diff --git a/src/edits.ts b/src/edits.ts index 1b50184a..ecce9e2f 100644 --- a/src/edits.ts +++ b/src/edits.ts @@ -42,12 +42,14 @@ export async function uploadToPlayStore(options: EditOptions, releaseFiles: stri } } else { // Create a new Edit + core.info(`Creating a new Edit for this release`) const appEdit = await androidPublisher.edits.insert({ auth: options.auth, packageName: options.applicationId }); // Validate the given track + core.info(`Validating track '${options.track}'`) await validateSelectedTrack(appEdit.data, options).catch(reason => { core.setFailed(reason); return Promise.reject(reason); @@ -56,15 +58,17 @@ export async function uploadToPlayStore(options: EditOptions, releaseFiles: stri // Upload artifacts to Google Play, and store their version codes const versionCodes = new Array(); for (const releaseFile of releaseFiles) { - core.debug(`Uploading ${releaseFile}`); + core.info(`Uploading ${releaseFile}`); const versionCode = await uploadRelease(appEdit.data, options, releaseFile).catch(reason => { core.setFailed(reason); return Promise.reject(reason); }); versionCodes.push(versionCode!); } + core.info(`Successfully uploaded ${versionCodes.length} artifacts`) // Add the uploaded artifacts to the Edit track + core.info(`Adding ${versionCodes.length} artifacts to release on '${options.track}' track`) const track = await addReleasesToTrack(appEdit.data, options, versionCodes); core.debug(`Track: ${track}`); @@ -74,9 +78,12 @@ export async function uploadToPlayStore(options: EditOptions, releaseFiles: stri const trackRelease = track.releases[0]; trackReleaseName = trackRelease.name; core.debug(`Pulled track release name from update: ${trackReleaseName}`) + } else { + core.debug(`Didn't find any releases on the track`) } // Commit the pending Edit + core.info(`Committing the Edit`) const res = await androidPublisher.edits.commit({ auth: options.auth, editId: appEdit.data.id!, @@ -87,6 +94,7 @@ export async function uploadToPlayStore(options: EditOptions, releaseFiles: stri if (res.data.id != null) { core.debug(`Successfully committed ${res.data.id}`); const name = options.name || trackReleaseName; + core.info(`Successfully committed release ${name}`) if (name) { core.setOutput("releaseName", name); } else {