1
0
Fork 0
mirror of https://github.com/shimataro/ssh-key-action.git synced 2025-06-19 22:52:10 +10:00

implement

This commit is contained in:
shimataro 2021-03-08 17:40:09 +09:00
parent 9ce25420b4
commit 75f4435545
No known key found for this signature in database
GPG key ID: BE92C05736911A9D
3 changed files with 52 additions and 12 deletions

View file

@ -428,18 +428,16 @@ const core = __importStar(__nccwpck_require__(186));
function main() {
try {
// parameters
const noKnownHosts = string2boolean(core.getInput("no_known_hosts"));
const key = core.getInput("key", {
required: true,
});
const name = core.getInput("name");
const knownHosts = core.getInput("known_hosts", {
required: true,
required: !noKnownHosts, // optional if no_known_hosts is true
});
const config = core.getInput("config");
const ifKeyExists = core.getInput("if_key_exists");
// test
const noKnownHosts = core.getInput("no_known_hosts");
console.log(noKnownHosts);
// create ".ssh" directory
const home = getHomeDirectory();
const dirName = path_1.default.resolve(home, ".ssh");
@ -487,6 +485,27 @@ function main() {
core.setFailed(err.message);
}
}
/**
* convert string to boolean
* @param value string value
* @returns boolean value
*/
function string2boolean(value) {
// true if "true" / "yes" / "on"
switch (value.trim().toLowerCase()) {
case "true":
case "yes":
case "on":
return true;
}
// true if number and non-zero
const numberValue = Number(value);
if (!isNaN(numberValue) && numberValue !== 0) {
return true;
}
// false otherwise
return false;
}
/**
* get home directory
* @returns home directory