From bc9440a5ea4d695b72fb208d71973833e3f7419a Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Thu, 10 Jun 2021 01:09:35 +0200 Subject: [PATCH] refactor: use built-in `getExecOutput` --- .github/goreleaser-action.png | Bin 16563 -> 12429 bytes dist/index.js | 90 ++++++---------------------------- src/exec.ts | 34 ------------- src/git.ts | 19 ++++--- src/installer.ts | 5 +- src/main.ts | 12 ++--- 6 files changed, 36 insertions(+), 124 deletions(-) delete mode 100644 src/exec.ts diff --git a/.github/goreleaser-action.png b/.github/goreleaser-action.png index 2eced0904141d577284d2424e561267fc4b2c687..574121e405a22bd5ef3ee8aefe878830aca12997 100644 GIT binary patch literal 12429 zcmZvC1yr0nw>A_gQe-GzT#8Q7;_gmyhT;RowaDOYaTuhydvTZI4ucez;sa%HFYa)A z&iCK%p8J0{D=RB2$3)ge**K30`b~nGgVz9;8eUFiUX86ms@R$O08UVPZ3TXfT^4 zWI?SZFtMHKumQ^cS-jR+)Yt%OjZkPps7PT8G{G6_4-%0AU@|9jFazj3o`xnD%o0LD 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 HG~mAgM4+}! literal 16563 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 a0z|Wxo~&o8eE^;&QC3iwFMMtq`2PT5{n { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ 757: -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -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.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.exec = void 0; -const actionsExec = __importStar(__webpack_require__(514)); -exports.exec = (command, args = [], silent) => __awaiter(void 0, void 0, void 0, function* () { - let stdout = ''; - let stderr = ''; - const options = { - silent: silent, - ignoreReturnCode: true - }; - options.listeners = { - stdout: (data) => { - stdout += data.toString(); - }, - stderr: (data) => { - stderr += data.toString(); - } - }; - const returnCode = yield actionsExec.exec(command, args, options); - return { - success: returnCode === 0, - stdout: stdout.trim(), - stderr: stderr.trim() - }; -}); -//# sourceMappingURL=exec.js.map - -/***/ }), - /***/ 374: /***/ (function(__unused_webpack_module, exports, __webpack_require__) { @@ -99,10 +37,15 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getShortCommit = exports.isTagDirty = exports.getTag = void 0; -const exec = __importStar(__webpack_require__(757)); +const exec = __importStar(__webpack_require__(514)); const git = (args = []) => __awaiter(void 0, void 0, void 0, function* () { - return yield exec.exec(`git`, args, true).then(res => { - if (res.stderr != '' && !res.success) { + return yield exec + .getExecOutput(`git`, args, { + ignoreReturnCode: true, + silent: true + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { throw new Error(res.stderr); } return res.stdout.trim(); @@ -279,13 +222,12 @@ function getGoReleaser(distribution, version) { if (!release) { throw new Error(`Cannot find GoReleaser ${version} release`); } - core.info(`✅ GoReleaser version found: ${release.tag_name}`); const filename = getFilename(distribution); const downloadUrl = util.format('https://github.com/goreleaser/%s/releases/download/%s/%s', distribution, release.tag_name, filename); - core.info(`⬇️ Downloading ${downloadUrl}...`); + core.info(`Downloading ${downloadUrl}`); const downloadPath = yield tc.downloadTool(downloadUrl); core.debug(`Downloaded to ${downloadPath}`); - core.info('📦 Extracting GoReleaser...'); + core.info('Extracting GoReleaser'); let extPath; if (osPlat == 'win32') { extPath = yield tc.extractZip(downloadPath); @@ -361,7 +303,7 @@ function run() { const workdir = core.getInput('workdir') || '.'; const isInstallOnly = /^true$/i.test(core.getInput('install-only')); const goreleaser = yield installer.getGoReleaser(distribution, version); - core.info(`✅ GoReleaser installed successfully`); + core.info(`GoReleaser ${version} installed successfully`); if (isInstallOnly) { const goreleaserDir = path_1.dirname(goreleaser); core.addPath(goreleaserDir); @@ -369,10 +311,11 @@ function run() { return; } else if (!args) { - throw new Error('args input required'); + core.setFailed('args input required'); + return; } if (workdir && workdir !== '.') { - core.info(`📂 Using ${workdir} as working directory...`); + core.info(`Using ${workdir} as working directory`); process.chdir(workdir); } const commit = yield git.getShortCommit(); @@ -381,16 +324,15 @@ function run() { let snapshot = ''; if (args.split(' ').indexOf('release') > -1) { if (isTagDirty) { - core.info(`⚠️ No tag found for commit ${commit}. Snapshot forced`); + core.info(`No tag found for commit ${commit}. Snapshot forced`); if (!args.includes('--snapshot')) { snapshot = ' --snapshot'; } } else { - core.info(`✅ ${tag} tag found for commit ${commit}`); + core.info(`${tag} tag found for commit ${commit}`); } } - core.info('🏃 Running GoReleaser...'); if (!('GORELEASER_CURRENT_TAG' in process.env)) { process.env.GORELEASER_CURRENT_TAG = tag; } diff --git a/src/exec.ts b/src/exec.ts deleted file mode 100644 index 9ae09cac..00000000 --- a/src/exec.ts +++ /dev/null @@ -1,34 +0,0 @@ -import * as actionsExec from '@actions/exec'; -import {ExecOptions} from '@actions/exec'; - -export interface ExecResult { - success: boolean; - stdout: string; - stderr: string; -} - -export const exec = async (command: string, args: string[] = [], silent: boolean): Promise => { - let stdout: string = ''; - let stderr: string = ''; - - const options: ExecOptions = { - silent: silent, - ignoreReturnCode: true - }; - options.listeners = { - stdout: (data: Buffer) => { - stdout += data.toString(); - }, - stderr: (data: Buffer) => { - stderr += data.toString(); - } - }; - - const returnCode: number = await actionsExec.exec(command, args, options); - - return { - success: returnCode === 0, - stdout: stdout.trim(), - stderr: stderr.trim() - }; -}; diff --git a/src/git.ts b/src/git.ts index 23169b67..9b812f4c 100644 --- a/src/git.ts +++ b/src/git.ts @@ -1,12 +1,17 @@ -import * as exec from './exec'; +import * as exec from '@actions/exec'; const git = async (args: string[] = []): Promise => { - return await exec.exec(`git`, args, true).then(res => { - if (res.stderr != '' && !res.success) { - throw new Error(res.stderr); - } - return res.stdout.trim(); - }); + return await exec + .getExecOutput(`git`, args, { + ignoreReturnCode: true, + silent: true + }) + .then(res => { + if (res.stderr.length > 0 && res.exitCode != 0) { + throw new Error(res.stderr); + } + return res.stdout.trim(); + }); }; export async function getTag(): Promise { diff --git a/src/installer.ts b/src/installer.ts index 1f90adbc..b3cb9ccb 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -15,7 +15,6 @@ export async function getGoReleaser(distribution: string, version: string): Prom throw new Error(`Cannot find GoReleaser ${version} release`); } - core.info(`✅ GoReleaser version found: ${release.tag_name}`); const filename = getFilename(distribution); const downloadUrl = util.format( 'https://github.com/goreleaser/%s/releases/download/%s/%s', @@ -24,11 +23,11 @@ export async function getGoReleaser(distribution: string, version: string): Prom filename ); - core.info(`⬇️ Downloading ${downloadUrl}...`); + core.info(`Downloading ${downloadUrl}`); const downloadPath: string = await tc.downloadTool(downloadUrl); core.debug(`Downloaded to ${downloadPath}`); - core.info('📦 Extracting GoReleaser...'); + core.info('Extracting GoReleaser'); let extPath: string; if (osPlat == 'win32') { extPath = await tc.extractZip(downloadPath); diff --git a/src/main.ts b/src/main.ts index 074a5684..02923b12 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,7 +12,7 @@ async function run(): Promise { const workdir = core.getInput('workdir') || '.'; const isInstallOnly = /^true$/i.test(core.getInput('install-only')); const goreleaser = await installer.getGoReleaser(distribution, version); - core.info(`✅ GoReleaser installed successfully`); + core.info(`GoReleaser ${version} installed successfully`); if (isInstallOnly) { const goreleaserDir = dirname(goreleaser); @@ -20,11 +20,12 @@ async function run(): Promise { core.debug(`Added ${goreleaserDir} to PATH`); return; } else if (!args) { - throw new Error('args input required'); + core.setFailed('args input required'); + return; } if (workdir && workdir !== '.') { - core.info(`📂 Using ${workdir} as working directory...`); + core.info(`Using ${workdir} as working directory`); process.chdir(workdir); } @@ -35,16 +36,15 @@ async function run(): Promise { let snapshot = ''; if (args.split(' ').indexOf('release') > -1) { if (isTagDirty) { - core.info(`⚠️ No tag found for commit ${commit}. Snapshot forced`); + core.info(`No tag found for commit ${commit}. Snapshot forced`); if (!args.includes('--snapshot')) { snapshot = ' --snapshot'; } } else { - core.info(`✅ ${tag} tag found for commit ${commit}`); + core.info(`${tag} tag found for commit ${commit}`); } } - core.info('🏃 Running GoReleaser...'); if (!('GORELEASER_CURRENT_TAG' in process.env)) { process.env.GORELEASER_CURRENT_TAG = tag; }