1
0
Fork 0
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:
shimataro 2022-10-30 17:35:51 +09:00
parent b38d88da8a
commit 37d0a89301
No known key found for this signature in database
GPG key ID: BE92C05736911A9D
4 changed files with 186 additions and 207 deletions

View file

@ -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

View file

@ -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

View file

@ -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);
}
}
})(); })();

View file

@ -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);
}
}