From 0ed2822119e12dcaf2d4aefcc44ab2e34ba32cf4 Mon Sep 17 00:00:00 2001 From: Domai Date: Sun, 24 Sep 2023 13:12:12 +0200 Subject: [PATCH] update action --- action.ts | 34 +++++++++++++---------- action.yml | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ dist/action.js | 33 ++++++++++++---------- 3 files changed, 113 insertions(+), 29 deletions(-) diff --git a/action.ts b/action.ts index dace129..6b0ccb3 100644 --- a/action.ts +++ b/action.ts @@ -25,16 +25,16 @@ async function main() { const profilecard = ReactDOMServer.renderToStaticMarkup( new ProfileCard(profile.username, profile.xp, profile.recentXp, { hide: parseArray(core.getInput("hide")), - show_icons: true, // parseBoolean(core.getInput("show_icons")), - hide_rank: false, // parseBoolean(core.getInput("hide_rank")), - line_height: 45, // parseNumber(core.getInput("line_height")), + show_icons: parseBoolean(core.getInput("show_icons")), + hide_rank: parseBoolean(core.getInput("hide_rank")), + line_height: parseNumber(core.getInput("line_height")), title: `Code::Stats of ${username}`, // core.getInput("title"), title_color: core.getInput("title_color"), icon_color: core.getInput("icon_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), - hide_title: false, // parseBoolean(core.getInput("hide_title")), - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: parseBoolean(core.getInput("hide_title")), + hide_border: parseBoolean(core.getInput("hide_border")), }).render() ); @@ -45,18 +45,18 @@ async function main() { const toplangcard = ReactDOMServer.renderToStaticMarkup( new TopLanguagesCard(username, toplang.langs, { hide: parseArray(core.getInput("hide")), - language_count: 21, // parseNumber(core.getInput("language_count")), + language_count: parseNumber(core.getInput("language_count")), card_width: clampValue( parseNumber(core.getInput("card_width")) || 300, 500 ), - layout: "compact", // core.getInput("layout") + layout: core.getInput("layout"), title: `Code::Stats of ${username}`, // core.getInput("title"), title_color: core.getInput("title_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), - hide_title: false, // parseBoolean(core.getInput("hide_title")), - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: parseBoolean(core.getInput("hide_title")), + hide_border: parseBoolean(core.getInput("hide_border")), }).render() ); @@ -67,25 +67,29 @@ async function main() { const historycard = ReactDOMServer.renderToStaticMarkup( new HistoryCard(username, history, { hide: parseArray(core.getInput("hide")), - language_count: 21, // parseNumber(core.getInput("language_count")), + language_count: parseNumber(core.getInput("language_count")), hide_legend: parseBoolean(core.getInput("hide_legend")), reverse_order: parseBoolean(core.getInput("reverse_order")), width: clampValue(parseNumber(core.getInput("card_width")) || 300, 500), - height: clampValue(parseNumber(core.getInput("height")) || 300, 200), + height: clampValue(parseNumber(core.getInput("card_height")) || 300, 200), title_color: core.getInput("title_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), layout: undefined, // core.getInput("layout") - hide_title: false, // parseBoolean(core.getInput("hide_title")), - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: parseBoolean(core.getInput("hide_title")), + hide_border: parseBoolean(core.getInput("hide_border")), }).render() ); console.log(`Generated ./codestats_history_${username}.svg`); fs.writeFileSync(`./codestats_history_${username}.svg`, historycard); + } catch (error) { - console.log(error); - //core.setFailed(error.message); + if (error instanceof Error) { + core.setFailed(error.message); + } else { + console.log(error); + } } } diff --git a/action.yml b/action.yml index b207f9a..cc40313 100644 --- a/action.yml +++ b/action.yml @@ -11,3 +11,78 @@ inputs: description: Code::Sats account username required: true default: domai-tb + + show_icons: + description: Generate profile card with icons + required: false + default: true + + hide_rank: + description: Generate profile card without level / rank + required: false + default: false + + hide_title: + description: Generate cards without title + required: false + default: false + + hide_border: + description: Generate cards without border + required: false + default: false + + line_height: + description: Line hight for profile card + required: false + default: 45 + + title_color: + description: Color of profile card title + required: false + + icon_color: + description: Color of profile card icons + required: false + + text_color: + description: Color of profile card text + required: false + + bg_color: + description: Color of top language card background + required: false + + language_count: + description: Number of language to display on cards + required: false + default: 21 + + hide: + description: Hide specific language from top lang card + required: false + + card_width: + description: Width of top languages card in px + required: false + default: 300 + + card_width: + description: Higths of top languages card in px + required: false + default: 300 + + layout: + description: Layout of top lang card + required: false + default: compact + + hide_legend: + description: Generate history card without legend + required: false + default: false + + reverse_order: + description: Order history from old to new + required: false + default: false \ No newline at end of file diff --git a/dist/action.js b/dist/action.js index ce4d8ea..e340806 100644 --- a/dist/action.js +++ b/dist/action.js @@ -89,53 +89,58 @@ function main() { history_1 = _a.sent(); profilecard = server_1.default.renderToStaticMarkup(new ProfileCard_1.default(profile.username, profile.xp, profile.recentXp, { hide: (0, utils_1.parseArray)(core.getInput("hide")), - show_icons: true, - hide_rank: false, - line_height: 45, + show_icons: (0, utils_1.parseBoolean)(core.getInput("show_icons")), + hide_rank: (0, utils_1.parseBoolean)(core.getInput("hide_rank")), + line_height: (0, utils_1.parseNumber)(core.getInput("line_height")), title: "Code::Stats of ".concat(username), title_color: core.getInput("title_color"), icon_color: core.getInput("icon_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), - hide_title: false, - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")), + hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")), }).render()); console.log("Generated ./codestats_profilecard_".concat(username, ".svg")); fs.writeFileSync("./codestats_profilecard_".concat(username, ".svg"), profilecard); toplangcard = server_1.default.renderToStaticMarkup(new TopLanguagesCard_1.default(username, toplang.langs, { hide: (0, utils_1.parseArray)(core.getInput("hide")), - language_count: 21, + language_count: (0, utils_1.parseNumber)(core.getInput("language_count")), card_width: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_width")) || 300, 500), - layout: "compact", + layout: core.getInput("layout"), title: "Code::Stats of ".concat(username), title_color: core.getInput("title_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), - hide_title: false, - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")), + hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")), }).render()); console.log("Generated ./codestats_toplangs_".concat(username, ".svg")); fs.writeFileSync("./codestats_toplangs_".concat(username, ".svg"), toplangcard); historycard = server_1.default.renderToStaticMarkup(new HistoryCard_1.default(username, history_1, { hide: (0, utils_1.parseArray)(core.getInput("hide")), - language_count: 21, + language_count: (0, utils_1.parseNumber)(core.getInput("language_count")), hide_legend: (0, utils_1.parseBoolean)(core.getInput("hide_legend")), reverse_order: (0, utils_1.parseBoolean)(core.getInput("reverse_order")), width: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_width")) || 300, 500), - height: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("height")) || 300, 200), + height: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_height")) || 300, 200), title_color: core.getInput("title_color"), text_color: core.getInput("text_color"), bg_color: core.getInput("bg_color"), layout: undefined, - hide_title: false, - hide_border: false, //parseBoolean(core.getInput("hide_border")), + hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")), + hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")), }).render()); console.log("Generated ./codestats_history_".concat(username, ".svg")); fs.writeFileSync("./codestats_history_".concat(username, ".svg"), historycard); return [3 /*break*/, 5]; case 4: error_1 = _a.sent(); - console.log(error_1); + if (error_1 instanceof Error) { + core.setFailed(error_1.message); + } + else { + console.log(error_1); + } return [3 /*break*/, 5]; case 5: return [2 /*return*/]; }