Skip to content

Commit 8a213e6

Browse files
committed
✨ change the output location to specific one from temp location.
1 parent 1df9daf commit 8a213e6

File tree

3 files changed

+29
-10
lines changed

3 files changed

+29
-10
lines changed

action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ inputs:
88
description: 'Name of the file when written to temp location'
99
required: true
1010
default: 'decoded-file.file'
11+
fileDir:
12+
description: 'If it is set, change the output location to specific one from temp location.'
13+
required: false
1114
encodedString:
1215
description: 'The base64 encoded string'
1316
required: true

dist/index.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -462,26 +462,34 @@ const fse = __webpack_require__(226)
462462
const path = __webpack_require__(622);
463463

464464
// get input parameter values from config
465-
var fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
465+
var fileName;
466+
if (core.getInput('fileDir', {required: false})) {
467+
fileName = path.join(core.getInput('fileDir'), core.getInput('fileName', {required: false}));
468+
} else {
469+
fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
470+
}
471+
472+
console.log(core.getInput('fileDir', {required: false}));
473+
console.log(fileName);
466474

467475
var encodedString = core.getInput('encodedString');
468476

469477
// most @actions toolkit packages have async methods
470478
async function run() {
471-
try {
479+
try {
472480
console.log(process.env);
473481
const tempFile = Buffer.from(encodedString, 'base64');
474-
482+
475483
if (tempFile.length == 0)
476484
core.setFailed('Temporary file value is not set');
477-
485+
478486
fse.outputFile(fileName, tempFile, (err) => {
479487
if (err) throw err;
480488
console.log('Wrote file!');
481489
});
482490

483491
core.setOutput('filePath', fileName);
484-
}
492+
}
485493
catch (error) {
486494
core.setFailed(error.message);
487495
}

index.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,34 @@ const fse = require('fs-extra')
33
const path = require('path');
44

55
// get input parameter values from config
6-
var fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
6+
var fileName;
7+
if (core.getInput('fileDir', {required: false})) {
8+
fileName = path.join(core.getInput('fileDir'), core.getInput('fileName', {required: false}));
9+
} else {
10+
fileName = path.join(process.env.RUNNER_TEMP,core.getInput('fileName'));
11+
}
12+
13+
console.log(core.getInput('fileDir', {required: false}));
14+
console.log(fileName);
715

816
var encodedString = core.getInput('encodedString');
917

1018
// most @actions toolkit packages have async methods
1119
async function run() {
12-
try {
20+
try {
1321
console.log(process.env);
1422
const tempFile = Buffer.from(encodedString, 'base64');
15-
23+
1624
if (tempFile.length == 0)
1725
core.setFailed('Temporary file value is not set');
18-
26+
1927
fse.outputFile(fileName, tempFile, (err) => {
2028
if (err) throw err;
2129
console.log('Wrote file!');
2230
});
2331

2432
core.setOutput('filePath', fileName);
25-
}
33+
}
2634
catch (error) {
2735
core.setFailed(error.message);
2836
}

0 commit comments

Comments
 (0)