Skip to content

Commit 83c4b96

Browse files
committed
Merge branch 'tubone24-output_dir' into v1.1.0
2 parents 745dc3b + 4945e9e commit 83c4b96

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-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: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -462,26 +462,31 @@ 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+
}
466471

467472
var encodedString = core.getInput('encodedString');
468473

469474
// most @actions toolkit packages have async methods
470475
async function run() {
471-
try {
476+
try {
472477
console.log(process.env);
473478
const tempFile = Buffer.from(encodedString, 'base64');
474-
479+
475480
if (tempFile.length == 0)
476481
core.setFailed('Temporary file value is not set');
477-
482+
478483
fse.outputFile(fileName, tempFile, (err) => {
479484
if (err) throw err;
480485
console.log('Wrote file!');
481486
});
482487

483488
core.setOutput('filePath', fileName);
484-
}
489+
}
485490
catch (error) {
486491
core.setFailed(error.message);
487492
}

index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,31 @@ 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+
}
712

813
var encodedString = core.getInput('encodedString');
914

1015
// most @actions toolkit packages have async methods
1116
async function run() {
12-
try {
17+
try {
1318
console.log(process.env);
1419
const tempFile = Buffer.from(encodedString, 'base64');
15-
20+
1621
if (tempFile.length == 0)
1722
core.setFailed('Temporary file value is not set');
18-
23+
1924
fse.outputFile(fileName, tempFile, (err) => {
2025
if (err) throw err;
2126
console.log('Wrote file!');
2227
});
2328

2429
core.setOutput('filePath', fileName);
25-
}
30+
}
2631
catch (error) {
2732
core.setFailed(error.message);
2833
}

0 commit comments

Comments
 (0)