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

* refactor options

This commit is contained in:
shimataro 2019-12-29 18:00:29 +09:00
parent 15a66833ef
commit 27b83afce1
No known key found for this signature in database
GPG key ID: BE92C05736911A9D
3 changed files with 32 additions and 27 deletions

View file

@ -19,27 +19,33 @@ function main() {
const files = [ const files = [
{ {
name: name, name: name,
mode: 0o400,
flag: "w",
contents: core.getInput("private-key"), contents: core.getInput("private-key"),
options: {
mode: 0o400,
},
}, },
{ {
name: `${name}.pub`, name: `${name}.pub`,
mode: 0o444,
flag: "w",
contents: core.getInput("public-key"), contents: core.getInput("public-key"),
options: {
mode: 0o444,
},
}, },
{ {
name: "known_hosts", name: "known_hosts",
contents: core.getInput("known-hosts"),
options: {
mode: 0o644, mode: 0o644,
flag: "a", flag: "a",
contents: core.getInput("known-hosts"), },
}, },
{ {
name: "config", name: "config",
contents: core.getInput("config"),
options: {
mode: 0o644, mode: 0o644,
flag: "a", flag: "a",
contents: core.getInput("config"), },
}, },
]; ];
// create ".ssh" directory // create ".ssh" directory
@ -52,10 +58,7 @@ function main() {
// create files // create files
for (const file of files) { for (const file of files) {
const fileName = path.join(dirName, file.name); const fileName = path.join(dirName, file.name);
fs.writeFileSync(fileName, file.contents, { fs.writeFileSync(fileName, file.contents, file.options);
mode: file.mode,
flag: file.flag,
});
} }
console.log(`SSH key has been stored to ${dirName} successfully.`); console.log(`SSH key has been stored to ${dirName} successfully.`);
} }

View file

@ -1 +1 @@
{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAyB;AACzB,2CAA6B;AAE7B,oDAAsC;AAUtC;;GAEG;AACH,SAAS,IAAI;IAEZ,IACA;QACC,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACnC,MAAM,KAAK,GAAe;YACzB;gBACC,IAAI,EAAE,IAAI;gBACV,IAAI,EAAE,KAAK;gBACX,IAAI,EAAE,GAAG;gBACT,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;aACtC;YACD;gBACC,IAAI,EAAE,GAAG,IAAI,MAAM;gBACnB,IAAI,EAAE,KAAK;gBACX,IAAI,EAAE,GAAG;gBACT,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC;aACrC;YACD;gBACC,IAAI,EAAE,aAAa;gBACnB,IAAI,EAAE,KAAK;gBACX,IAAI,EAAE,GAAG;gBACT,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;aACtC;YACD;gBACC,IAAI,EAAE,QAAQ;gBACd,IAAI,EAAE,KAAK;gBACX,IAAI,EAAE,GAAG;gBACT,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;aACjC;SACD,CAAC;QAEF,0BAA0B;QAC1B,MAAM,IAAI,GAAG,gBAAgB,EAAE,CAAC;QAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;QAC3C,EAAE,CAAC,SAAS,CAAC,OAAO,EAAE;YACrB,SAAS,EAAE,IAAI;YACf,IAAI,EAAE,KAAK;SACX,CAAC,CAAC;QAEH,eAAe;QACf,KAAI,MAAM,IAAI,IAAI,KAAK,EACvB;YACC,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAC/C,EAAE,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;gBACzC,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,IAAI,EAAE,IAAI,CAAC,IAAI;aACf,CAAC,CAAC;SACH;QAED,OAAO,CAAC,GAAG,CAAC,8BAA8B,OAAO,gBAAgB,CAAC,CAAC;KACnE;IACD,OAAM,GAAG,EACT;QACC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;KAC5B;AACF,CAAC;AAED;;;GAGG;AACH,SAAS,gBAAgB;IAExB,MAAM,OAAO,GAAG,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC;IACrE,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAClC,IAAG,IAAI,KAAK,SAAS,EACrB;QACC,MAAM,KAAK,CAAC,GAAG,OAAO,iBAAiB,CAAC,CAAC;KACzC;IAED,OAAO,IAAI,CAAC;AACb,CAAC;AAED,IAAI,EAAE,CAAC"} {"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;;;;;;;;AAAA,uCAAyB;AACzB,2CAA6B;AAE7B,oDAAsC;AAStC;;GAEG;AACH,SAAS,IAAI;IAEZ,IACA;QACC,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QACnC,MAAM,KAAK,GAAe;YACzB;gBACC,IAAI,EAAE,IAAI;gBACV,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;gBACtC,OAAO,EAAE;oBACR,IAAI,EAAE,KAAK;iBACX;aACD;YACD;gBACC,IAAI,EAAE,GAAG,IAAI,MAAM;gBACnB,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC;gBACrC,OAAO,EAAE;oBACR,IAAI,EAAE,KAAK;iBACX;aACD;YACD;gBACC,IAAI,EAAE,aAAa;gBACnB,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;gBACtC,OAAO,EAAE;oBACR,IAAI,EAAE,KAAK;oBACX,IAAI,EAAE,GAAG;iBACT;aACD;YACD;gBACC,IAAI,EAAE,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;gBACjC,OAAO,EAAE;oBACR,IAAI,EAAE,KAAK;oBACX,IAAI,EAAE,GAAG;iBACT;aACD;SACD,CAAC;QAEF,0BAA0B;QAC1B,MAAM,IAAI,GAAG,gBAAgB,EAAE,CAAC;QAChC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;QAC3C,EAAE,CAAC,SAAS,CAAC,OAAO,EAAE;YACrB,SAAS,EAAE,IAAI;YACf,IAAI,EAAE,KAAK;SACX,CAAC,CAAC;QAEH,eAAe;QACf,KAAI,MAAM,IAAI,IAAI,KAAK,EACvB;YACC,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAC/C,EAAE,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;SACxD;QAED,OAAO,CAAC,GAAG,CAAC,8BAA8B,OAAO,gBAAgB,CAAC,CAAC;KACnE;IACD,OAAM,GAAG,EACT;QACC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;KAC5B;AACF,CAAC;AAED;;;GAGG;AACH,SAAS,gBAAgB;IAExB,MAAM,OAAO,GAAG,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,MAAM,CAAC;IACrE,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;IAClC,IAAG,IAAI,KAAK,SAAS,EACrB;QACC,MAAM,KAAK,CAAC,GAAG,OAAO,iBAAiB,CAAC,CAAC;KACzC;IAED,OAAO,IAAI,CAAC;AACb,CAAC;AAED,IAAI,EAAE,CAAC"}

View file

@ -6,9 +6,8 @@ import * as core from "@actions/core";
interface FileInfo interface FileInfo
{ {
name: string; name: string;
mode: number;
flag: string;
contents: string; contents: string;
options: fs.WriteFileOptions;
} }
/** /**
@ -22,27 +21,33 @@ function main(): void
const files: FileInfo[] = [ const files: FileInfo[] = [
{ {
name: name, name: name,
mode: 0o400,
flag: "w",
contents: core.getInput("private-key"), contents: core.getInput("private-key"),
options: {
mode: 0o400,
},
}, },
{ {
name: `${name}.pub`, name: `${name}.pub`,
mode: 0o444,
flag: "w",
contents: core.getInput("public-key"), contents: core.getInput("public-key"),
options: {
mode: 0o444,
},
}, },
{ {
name: "known_hosts", name: "known_hosts",
contents: core.getInput("known-hosts"),
options: {
mode: 0o644, mode: 0o644,
flag: "a", flag: "a",
contents: core.getInput("known-hosts"), },
}, },
{ {
name: "config", name: "config",
contents: core.getInput("config"),
options: {
mode: 0o644, mode: 0o644,
flag: "a", flag: "a",
contents: core.getInput("config"), },
}, },
]; ];
@ -58,10 +63,7 @@ function main(): void
for(const file of files) for(const file of files)
{ {
const fileName = path.join(dirName, file.name); const fileName = path.join(dirName, file.name);
fs.writeFileSync(fileName, file.contents, { fs.writeFileSync(fileName, file.contents, file.options);
mode: file.mode,
flag: file.flag,
});
} }
console.log(`SSH key has been stored to ${dirName} successfully.`); console.log(`SSH key has been stored to ${dirName} successfully.`);