mirror of
https://github.com/timheuer/base64-to-file
synced 2025-06-29 16:22:53 +02:00
29 lines
733 B
JavaScript
29 lines
733 B
JavaScript
const core = require('@actions/core');
|
|
const fs = require('fs');
|
|
|
|
// get input parameter values from config
|
|
var fileName = 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('Certificate value is not set');
|
|
|
|
fs.writeFile(fileName, tempFile, (err) => {
|
|
if (err) throw err;
|
|
console.log('Wrote file!');
|
|
});
|
|
|
|
core.setOutput('filePath', fileName);
|
|
}
|
|
catch (error) {
|
|
core.setFailed(error.message);
|
|
}
|
|
}
|
|
|
|
run()
|