"use strict"; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; result["default"] = mod; return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs = __importStar(require("fs")); const path = __importStar(require("path")); const core = __importStar(require("@actions/core")); /** * main function */ function main() { try { const name = core.getInput("name"); const files = [ { name: name, mode: 0o400, contents: core.getInput("private-key"), }, { name: `${name}.pub`, mode: 0o444, contents: core.getInput("public-key"), }, { name: "known_hosts", mode: 0o644, contents: core.getInput("known-hosts"), }, { name: "config", mode: 0o644, contents: core.getInput("config"), }, ]; // create ".ssh" directory const home = getHomeDirectory(); const dirName = path.resolve(home, ".ssh"); fs.mkdirSync(dirName, { recursive: true, mode: 0o700, }); // create files for (const file of files) { const fileName = path.join(dirName, file.name); fs.writeFileSync(fileName, file.contents, { mode: file.mode, }); } console.log(`SSH key has been stored to ${dirName} successfully.`); } catch (err) { core.setFailed(err.message); } } /** * get home directory * @returns home directory */ function getHomeDirectory() { const homeEnv = process.platform == "win32" ? "USERPROFILE" : "HOME"; const home = process.env[homeEnv]; if (home === undefined) { throw new Error(`${homeEnv} is not defined`); } return home; } main(); //# sourceMappingURL=main.js.map