2019-09-16 08:27:57 +09:00
|
|
|
const core = require("@actions/core");
|
2019-09-18 04:11:47 +09:00
|
|
|
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 {
|
2019-09-18 04:11:47 +09:00
|
|
|
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);
|
2019-09-18 04:11:47 +09:00
|
|
|
|
|
|
|
|
// 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");
|
2019-09-18 04:11:47 +09:00
|
|
|
},
|
|
|
|
|
function(error) {
|
|
|
|
|
core.setFailed(error);
|
2019-09-16 08:27:57 +09:00
|
|
|
}
|
2019-09-18 04:11:47 +09:00
|
|
|
);
|
2019-09-16 08:27:57 +09:00
|
|
|
} catch (error) {
|
|
|
|
|
core.setFailed(error.message);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
run();
|