base64-to-file/index.js
2020-10-15 13:54:18 -07:00

31 lines
778 B
JavaScript

const core = require('@actions/core');
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 encodedString = core.getInput('encodedString');
// most @actions toolkit packages have async methods
async function run() {
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);
}
}
run()