actions-hugo/lib/index.js

34 lines
879 B
JavaScript
Raw Normal View History

2019-09-16 08:27:57 +09:00
const core = require("@actions/core");
const exec = require("@actions/exec");
2019-09-16 08:27:57 +09:00
const getLatestVersion = require("./get-latest-version");
2019-09-21 00:43:10 +09:00
const installer = require("./installer");
2019-09-16 08:27:57 +09:00
// most @actions toolkit packages have async methods
async function run() {
try {
getLatestVersion().then(
async function(latestVersion) {
let hugoVersion = core.getInput("hugo-version");
if (!hugoVersion || hugoVersion === "latest") {
hugoVersion = latestVersion;
}
console.log(`Hugo version: ${hugoVersion}`);
2019-09-21 00:43:10 +09:00
await installer(hugoVersion);
// Show version
2019-09-19 17:34:59 +09:00
await exec.exec("hugo version");
await exec.exec("go version");
await exec.exec("git --version");
},
function(error) {
core.setFailed(error);
2019-09-16 08:27:57 +09:00
}
);
2019-09-16 08:27:57 +09:00
} catch (error) {
core.setFailed(error.message);
}
}
run();