From 8a213e6923b9da4086b37bfbf33dd114ced2c1b4 Mon Sep 17 00:00:00 2001 From: tubone24 Date: Mon, 30 Aug 2021 22:37:20 +0900 Subject: [PATCH 1/2] :sparkles: change the output location to specific one from temp location. --- action.yml | 3 +++ dist/index.js | 18 +++++++++++++----- index.js | 18 +++++++++++++----- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/action.yml b/action.yml index 42c2b52..e1f2f6d 100644 --- a/action.yml +++ b/action.yml @@ -8,6 +8,9 @@ inputs: description: 'Name of the file when written to temp location' required: true default: 'decoded-file.file' + fileDir: + description: 'If it is set, change the output location to specific one from temp location.' + required: false encodedString: description: 'The base64 encoded string' required: true diff --git a/dist/index.js b/dist/index.js index 8b8ac85..c788986 100644 --- a/dist/index.js +++ b/dist/index.js @@ -462,26 +462,34 @@ const fse = __webpack_require__(226) const path = __webpack_require__(622); // get input parameter values from config -var fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); +var fileName; +if (core.getInput('fileDir', {required: false})) { + fileName = path.join(core.getInput('fileDir'), core.getInput('fileName', {required: false})); +} else { + fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); +} + +console.log(core.getInput('fileDir', {required: false})); +console.log(fileName); var encodedString = core.getInput('encodedString'); // most @actions toolkit packages have async methods async function run() { - try { + try { console.log(process.env); const tempFile = Buffer.from(encodedString, 'base64'); - + if (tempFile.length == 0) core.setFailed('Temporary file value is not set'); - + fse.outputFile(fileName, tempFile, (err) => { if (err) throw err; console.log('Wrote file!'); }); core.setOutput('filePath', fileName); - } + } catch (error) { core.setFailed(error.message); } diff --git a/index.js b/index.js index 852f67c..58cc83e 100644 --- a/index.js +++ b/index.js @@ -3,26 +3,34 @@ const fse = require('fs-extra') const path = require('path'); // get input parameter values from config -var fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); +var fileName; +if (core.getInput('fileDir', {required: false})) { + fileName = path.join(core.getInput('fileDir'), core.getInput('fileName', {required: false})); +} else { + fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); +} + +console.log(core.getInput('fileDir', {required: false})); +console.log(fileName); var encodedString = core.getInput('encodedString'); // most @actions toolkit packages have async methods async function run() { - try { + try { console.log(process.env); const tempFile = Buffer.from(encodedString, 'base64'); - + if (tempFile.length == 0) core.setFailed('Temporary file value is not set'); - + fse.outputFile(fileName, tempFile, (err) => { if (err) throw err; console.log('Wrote file!'); }); core.setOutput('filePath', fileName); - } + } catch (error) { core.setFailed(error.message); } From 82f25e45197ce747150c1cd3e4d4492c919b8185 Mon Sep 17 00:00:00 2001 From: tubone24 Date: Mon, 30 Aug 2021 23:11:26 +0900 Subject: [PATCH 2/2] remove console.log --- dist/index.js | 3 --- index.js | 3 --- 2 files changed, 6 deletions(-) diff --git a/dist/index.js b/dist/index.js index c788986..bf55ca4 100644 --- a/dist/index.js +++ b/dist/index.js @@ -469,9 +469,6 @@ if (core.getInput('fileDir', {required: false})) { fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); } -console.log(core.getInput('fileDir', {required: false})); -console.log(fileName); - var encodedString = core.getInput('encodedString'); // most @actions toolkit packages have async methods diff --git a/index.js b/index.js index 58cc83e..ea5056b 100644 --- a/index.js +++ b/index.js @@ -10,9 +10,6 @@ if (core.getInput('fileDir', {required: false})) { fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName')); } -console.log(core.getInput('fileDir', {required: false})); -console.log(fileName); - var encodedString = core.getInput('encodedString'); // most @actions toolkit packages have async methods