mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
Change code style to 1TBS
This commit is contained in:
parent
b38d88da8a
commit
37d0a89301
4 changed files with 186 additions and 207 deletions
|
@ -25,6 +25,13 @@ spaces_around_brackets = none
|
||||||
indent_brace_style = allman
|
indent_brace_style = allman
|
||||||
|
|
||||||
|
|
||||||
|
# JavaScript/TypeScript
|
||||||
|
[*.{js,ts}]
|
||||||
|
indent_style = space
|
||||||
|
curly_bracket_next_line = false
|
||||||
|
indent_brace_style = K&R
|
||||||
|
|
||||||
|
|
||||||
# JSON/YAML
|
# JSON/YAML
|
||||||
[*.{json,babelrc,code-workspace,yml,yaml}]
|
[*.{json,babelrc,code-workspace,yml,yaml}]
|
||||||
indent_style = space
|
indent_style = space
|
||||||
|
|
|
@ -31,7 +31,7 @@ rules: # https://eslint.org/docs/rules/
|
||||||
block-spacing: error
|
block-spacing: error
|
||||||
brace-style:
|
brace-style:
|
||||||
- error
|
- error
|
||||||
- allman
|
- 1tbs
|
||||||
callback-return: error
|
callback-return: error
|
||||||
capitalized-comments: 'off'
|
capitalized-comments: 'off'
|
||||||
class-methods-use-this: error
|
class-methods-use-this: error
|
||||||
|
@ -87,26 +87,14 @@ rules: # https://eslint.org/docs/rules/
|
||||||
- below
|
- below
|
||||||
indent:
|
indent:
|
||||||
- error
|
- error
|
||||||
- tab
|
- 4
|
||||||
|
- SwitchCase: 1
|
||||||
indent-legacy: 'off'
|
indent-legacy: 'off'
|
||||||
init-declarations: error
|
init-declarations: error
|
||||||
jsx-quotes: error
|
jsx-quotes: error
|
||||||
key-spacing: error
|
key-spacing: error
|
||||||
keyword-spacing:
|
keyword-spacing:
|
||||||
- error
|
- error
|
||||||
- overrides:
|
|
||||||
catch:
|
|
||||||
after: false
|
|
||||||
for:
|
|
||||||
after: false
|
|
||||||
if:
|
|
||||||
after: false
|
|
||||||
switch:
|
|
||||||
after: false
|
|
||||||
while:
|
|
||||||
after: false
|
|
||||||
with:
|
|
||||||
after: false
|
|
||||||
line-comment-position: 'off'
|
line-comment-position: 'off'
|
||||||
linebreak-style:
|
linebreak-style:
|
||||||
- error
|
- error
|
||||||
|
@ -309,6 +297,7 @@ rules: # https://eslint.org/docs/rules/
|
||||||
# @typescript-eslint plugin
|
# @typescript-eslint plugin
|
||||||
"@typescript-eslint/ban-ts-ignore": 'off'
|
"@typescript-eslint/ban-ts-ignore": 'off'
|
||||||
"@typescript-eslint/no-empty-interface": 'off'
|
"@typescript-eslint/no-empty-interface": 'off'
|
||||||
|
"@typescript-eslint/no-floating-promises": error
|
||||||
"@typescript-eslint/no-use-before-define":
|
"@typescript-eslint/no-use-before-define":
|
||||||
- error
|
- error
|
||||||
- functions: false
|
- functions: false
|
||||||
|
|
14
lib/index.js
14
lib/index.js
|
@ -590,7 +590,6 @@ __nccwpck_require__.r(__webpack_exports__);
|
||||||
* main function
|
* main function
|
||||||
*/
|
*/
|
||||||
function main() {
|
function main() {
|
||||||
try {
|
|
||||||
// parameters
|
// parameters
|
||||||
const key = _actions_core__WEBPACK_IMPORTED_MODULE_2__.getInput("key", {
|
const key = _actions_core__WEBPACK_IMPORTED_MODULE_2__.getInput("key", {
|
||||||
required: true,
|
required: true,
|
||||||
|
@ -646,10 +645,6 @@ function main() {
|
||||||
fs__WEBPACK_IMPORTED_MODULE_0___default().writeFileSync(fileName, file.contents, file.options);
|
fs__WEBPACK_IMPORTED_MODULE_0___default().writeFileSync(fileName, file.contents, file.options);
|
||||||
}
|
}
|
||||||
console.log(`SSH key has been stored to ${dirName} successfully.`);
|
console.log(`SSH key has been stored to ${dirName} successfully.`);
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
_actions_core__WEBPACK_IMPORTED_MODULE_2__.setFailed(err.message);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* get home directory
|
* get home directory
|
||||||
|
@ -724,7 +719,14 @@ function shouldCreateKeyFile(keyFilePath, ifKeyExists) {
|
||||||
throw new Error(`SSH key is already installed. Set "if_key_exists" to "replace" or "ignore" in order to avoid this error.`);
|
throw new Error(`SSH key is already installed. Set "if_key_exists" to "replace" or "ignore" in order to avoid this error.`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
main();
|
try {
|
||||||
|
main();
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
if (err instanceof Error) {
|
||||||
|
_actions_core__WEBPACK_IMPORTED_MODULE_2__.setFailed(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|
69
src/main.ts
69
src/main.ts
|
@ -3,8 +3,7 @@ import path from "path";
|
||||||
|
|
||||||
import * as core from "@actions/core";
|
import * as core from "@actions/core";
|
||||||
|
|
||||||
interface FileInfo
|
interface FileInfo {
|
||||||
{
|
|
||||||
name: string;
|
name: string;
|
||||||
contents: string;
|
contents: string;
|
||||||
options: fs.WriteFileOptions;
|
options: fs.WriteFileOptions;
|
||||||
|
@ -13,10 +12,7 @@ interface FileInfo
|
||||||
/**
|
/**
|
||||||
* main function
|
* main function
|
||||||
*/
|
*/
|
||||||
function main(): void
|
function main(): void {
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// parameters
|
// parameters
|
||||||
const key = core.getInput("key", {
|
const key = core.getInput("key", {
|
||||||
required: true,
|
required: true,
|
||||||
|
@ -38,8 +34,7 @@ function main(): void
|
||||||
|
|
||||||
// files to be created
|
// files to be created
|
||||||
const files: FileInfo[] = [];
|
const files: FileInfo[] = [];
|
||||||
if(shouldCreateKeyFile(path.join(dirName, name), ifKeyExists))
|
if (shouldCreateKeyFile(path.join(dirName, name), ifKeyExists)) {
|
||||||
{
|
|
||||||
files.push({
|
files.push({
|
||||||
name: name,
|
name: name,
|
||||||
contents: insertLf(key, false, true),
|
contents: insertLf(key, false, true),
|
||||||
|
@ -49,8 +44,7 @@ function main(): void
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if(knownHosts !== "unnecessary")
|
if (knownHosts !== "unnecessary") {
|
||||||
{
|
|
||||||
files.push({
|
files.push({
|
||||||
name: "known_hosts",
|
name: "known_hosts",
|
||||||
contents: insertLf(knownHosts, true, true),
|
contents: insertLf(knownHosts, true, true),
|
||||||
|
@ -60,8 +54,7 @@ function main(): void
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if(config !== "")
|
if (config !== "") {
|
||||||
{
|
|
||||||
files.push({
|
files.push({
|
||||||
name: "config",
|
name: "config",
|
||||||
contents: insertLf(config, true, true),
|
contents: insertLf(config, true, true),
|
||||||
|
@ -73,35 +66,26 @@ function main(): void
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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, file.options);
|
fs.writeFileSync(fileName, file.contents, file.options);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(`SSH key has been stored to ${dirName} successfully.`);
|
console.log(`SSH key has been stored to ${dirName} successfully.`);
|
||||||
}
|
|
||||||
catch(err)
|
|
||||||
{
|
|
||||||
core.setFailed(err.message);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get home directory
|
* get home directory
|
||||||
* @returns home directory
|
* @returns home directory
|
||||||
*/
|
*/
|
||||||
function getHomeDirectory(): string
|
function getHomeDirectory(): string {
|
||||||
{
|
|
||||||
const homeEnv = getHomeEnv();
|
const homeEnv = getHomeEnv();
|
||||||
const home = process.env[homeEnv];
|
const home = process.env[homeEnv];
|
||||||
if(home === undefined)
|
if (home === undefined) {
|
||||||
{
|
|
||||||
throw Error(`${homeEnv} is not defined`);
|
throw Error(`${homeEnv} is not defined`);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(home === "/github/home")
|
if (home === "/github/home") {
|
||||||
{
|
|
||||||
// Docker container
|
// Docker container
|
||||||
return "/root";
|
return "/root";
|
||||||
}
|
}
|
||||||
|
@ -113,10 +97,8 @@ function getHomeDirectory(): string
|
||||||
* get HOME environment name
|
* get HOME environment name
|
||||||
* @returns HOME environment name
|
* @returns HOME environment name
|
||||||
*/
|
*/
|
||||||
function getHomeEnv(): string
|
function getHomeEnv(): string {
|
||||||
{
|
if (process.platform === "win32") {
|
||||||
if(process.platform === "win32")
|
|
||||||
{
|
|
||||||
// Windows
|
// Windows
|
||||||
return "USERPROFILE";
|
return "USERPROFILE";
|
||||||
}
|
}
|
||||||
|
@ -132,21 +114,17 @@ function getHomeEnv(): string
|
||||||
* @param append true to append
|
* @param append true to append
|
||||||
* @returns new value
|
* @returns new value
|
||||||
*/
|
*/
|
||||||
function insertLf(value: string, prepend: boolean, append: boolean): string
|
function insertLf(value: string, prepend: boolean, append: boolean): string {
|
||||||
{
|
|
||||||
let affectedValue = value;
|
let affectedValue = value;
|
||||||
|
|
||||||
if(value.length === 0)
|
if (value.length === 0) {
|
||||||
{
|
|
||||||
// do nothing if empty
|
// do nothing if empty
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
if(prepend && !affectedValue.startsWith("\n"))
|
if (prepend && !affectedValue.startsWith("\n")) {
|
||||||
{
|
|
||||||
affectedValue = `\n${affectedValue}`;
|
affectedValue = `\n${affectedValue}`;
|
||||||
}
|
}
|
||||||
if(append && !affectedValue.endsWith("\n"))
|
if (append && !affectedValue.endsWith("\n")) {
|
||||||
{
|
|
||||||
affectedValue = `${affectedValue}\n`;
|
affectedValue = `${affectedValue}\n`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,16 +137,13 @@ function insertLf(value: string, prepend: boolean, append: boolean): string
|
||||||
* @param ifKeyExists action if SSH key exists
|
* @param ifKeyExists action if SSH key exists
|
||||||
* @returns Yes/No
|
* @returns Yes/No
|
||||||
*/
|
*/
|
||||||
function shouldCreateKeyFile(keyFilePath: string, ifKeyExists: string): boolean
|
function shouldCreateKeyFile(keyFilePath: string, ifKeyExists: string): boolean {
|
||||||
{
|
if (!fs.existsSync(keyFilePath)) {
|
||||||
if(!fs.existsSync(keyFilePath))
|
|
||||||
{
|
|
||||||
// should create if file does not exist
|
// should create if file does not exist
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch(ifKeyExists)
|
switch (ifKeyExists) {
|
||||||
{
|
|
||||||
case "replace":
|
case "replace":
|
||||||
// remove file and should create if replace
|
// remove file and should create if replace
|
||||||
fs.unlinkSync(keyFilePath);
|
fs.unlinkSync(keyFilePath);
|
||||||
|
@ -184,4 +159,10 @@ function shouldCreateKeyFile(keyFilePath: string, ifKeyExists: string): boolean
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
main();
|
try {
|
||||||
|
main();
|
||||||
|
} catch (err) {
|
||||||
|
if (err instanceof Error) {
|
||||||
|
core.setFailed(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue