update action

This commit is contained in:
Domai 2023-09-24 13:12:12 +02:00
parent 8f5e39bcdf
commit 0ed2822119
No known key found for this signature in database
GPG key ID: 2FBD8C921EB5B019
3 changed files with 113 additions and 29 deletions

View file

@ -25,16 +25,16 @@ async function main() {
const profilecard = ReactDOMServer.renderToStaticMarkup( const profilecard = ReactDOMServer.renderToStaticMarkup(
new ProfileCard(profile.username, profile.xp, profile.recentXp, { new ProfileCard(profile.username, profile.xp, profile.recentXp, {
hide: parseArray(core.getInput("hide")), hide: parseArray(core.getInput("hide")),
show_icons: true, // parseBoolean(core.getInput("show_icons")), show_icons: parseBoolean(core.getInput("show_icons")),
hide_rank: false, // parseBoolean(core.getInput("hide_rank")), hide_rank: parseBoolean(core.getInput("hide_rank")),
line_height: 45, // parseNumber(core.getInput("line_height")), line_height: parseNumber(core.getInput("line_height")),
title: `Code::Stats of ${username}`, // core.getInput("title"), title: `Code::Stats of ${username}`, // core.getInput("title"),
title_color: core.getInput("title_color"), title_color: core.getInput("title_color"),
icon_color: core.getInput("icon_color"), icon_color: core.getInput("icon_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
hide_title: false, // parseBoolean(core.getInput("hide_title")), hide_title: parseBoolean(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: parseBoolean(core.getInput("hide_border")),
}).render() }).render()
); );
@ -45,18 +45,18 @@ async function main() {
const toplangcard = ReactDOMServer.renderToStaticMarkup( const toplangcard = ReactDOMServer.renderToStaticMarkup(
new TopLanguagesCard(username, toplang.langs, { new TopLanguagesCard(username, toplang.langs, {
hide: parseArray(core.getInput("hide")), hide: parseArray(core.getInput("hide")),
language_count: 21, // parseNumber(core.getInput("language_count")), language_count: parseNumber(core.getInput("language_count")),
card_width: clampValue( card_width: clampValue(
parseNumber(core.getInput("card_width")) || 300, parseNumber(core.getInput("card_width")) || 300,
500 500
), ),
layout: "compact", // core.getInput("layout") layout: core.getInput("layout"),
title: `Code::Stats of ${username}`, // core.getInput("title"), title: `Code::Stats of ${username}`, // core.getInput("title"),
title_color: core.getInput("title_color"), title_color: core.getInput("title_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
hide_title: false, // parseBoolean(core.getInput("hide_title")), hide_title: parseBoolean(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: parseBoolean(core.getInput("hide_border")),
}).render() }).render()
); );
@ -67,25 +67,29 @@ async function main() {
const historycard = ReactDOMServer.renderToStaticMarkup( const historycard = ReactDOMServer.renderToStaticMarkup(
new HistoryCard(username, history, { new HistoryCard(username, history, {
hide: parseArray(core.getInput("hide")), 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")), hide_legend: parseBoolean(core.getInput("hide_legend")),
reverse_order: parseBoolean(core.getInput("reverse_order")), reverse_order: parseBoolean(core.getInput("reverse_order")),
width: clampValue(parseNumber(core.getInput("card_width")) || 300, 500), 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"), title_color: core.getInput("title_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
layout: undefined, // core.getInput("layout") layout: undefined, // core.getInput("layout")
hide_title: false, // parseBoolean(core.getInput("hide_title")), hide_title: parseBoolean(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: parseBoolean(core.getInput("hide_border")),
}).render() }).render()
); );
console.log(`Generated ./codestats_history_${username}.svg`); console.log(`Generated ./codestats_history_${username}.svg`);
fs.writeFileSync(`./codestats_history_${username}.svg`, historycard); fs.writeFileSync(`./codestats_history_${username}.svg`, historycard);
} catch (error) { } catch (error) {
if (error instanceof Error) {
core.setFailed(error.message);
} else {
console.log(error); console.log(error);
//core.setFailed(error.message); }
} }
} }

View file

@ -11,3 +11,78 @@ inputs:
description: Code::Sats account username description: Code::Sats account username
required: true required: true
default: domai-tb 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

31
dist/action.js vendored
View file

@ -89,53 +89,58 @@ function main() {
history_1 = _a.sent(); history_1 = _a.sent();
profilecard = server_1.default.renderToStaticMarkup(new ProfileCard_1.default(profile.username, profile.xp, profile.recentXp, { profilecard = server_1.default.renderToStaticMarkup(new ProfileCard_1.default(profile.username, profile.xp, profile.recentXp, {
hide: (0, utils_1.parseArray)(core.getInput("hide")), hide: (0, utils_1.parseArray)(core.getInput("hide")),
show_icons: true, show_icons: (0, utils_1.parseBoolean)(core.getInput("show_icons")),
hide_rank: false, hide_rank: (0, utils_1.parseBoolean)(core.getInput("hide_rank")),
line_height: 45, line_height: (0, utils_1.parseNumber)(core.getInput("line_height")),
title: "Code::Stats of ".concat(username), title: "Code::Stats of ".concat(username),
title_color: core.getInput("title_color"), title_color: core.getInput("title_color"),
icon_color: core.getInput("icon_color"), icon_color: core.getInput("icon_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
hide_title: false, hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
}).render()); }).render());
console.log("Generated ./codestats_profilecard_".concat(username, ".svg")); console.log("Generated ./codestats_profilecard_".concat(username, ".svg"));
fs.writeFileSync("./codestats_profilecard_".concat(username, ".svg"), profilecard); fs.writeFileSync("./codestats_profilecard_".concat(username, ".svg"), profilecard);
toplangcard = server_1.default.renderToStaticMarkup(new TopLanguagesCard_1.default(username, toplang.langs, { toplangcard = server_1.default.renderToStaticMarkup(new TopLanguagesCard_1.default(username, toplang.langs, {
hide: (0, utils_1.parseArray)(core.getInput("hide")), 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), 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: "Code::Stats of ".concat(username),
title_color: core.getInput("title_color"), title_color: core.getInput("title_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
hide_title: false, hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
}).render()); }).render());
console.log("Generated ./codestats_toplangs_".concat(username, ".svg")); console.log("Generated ./codestats_toplangs_".concat(username, ".svg"));
fs.writeFileSync("./codestats_toplangs_".concat(username, ".svg"), toplangcard); fs.writeFileSync("./codestats_toplangs_".concat(username, ".svg"), toplangcard);
historycard = server_1.default.renderToStaticMarkup(new HistoryCard_1.default(username, history_1, { historycard = server_1.default.renderToStaticMarkup(new HistoryCard_1.default(username, history_1, {
hide: (0, utils_1.parseArray)(core.getInput("hide")), 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")), hide_legend: (0, utils_1.parseBoolean)(core.getInput("hide_legend")),
reverse_order: (0, utils_1.parseBoolean)(core.getInput("reverse_order")), 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), 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"), title_color: core.getInput("title_color"),
text_color: core.getInput("text_color"), text_color: core.getInput("text_color"),
bg_color: core.getInput("bg_color"), bg_color: core.getInput("bg_color"),
layout: undefined, layout: undefined,
hide_title: false, hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
hide_border: false, //parseBoolean(core.getInput("hide_border")), hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
}).render()); }).render());
console.log("Generated ./codestats_history_".concat(username, ".svg")); console.log("Generated ./codestats_history_".concat(username, ".svg"));
fs.writeFileSync("./codestats_history_".concat(username, ".svg"), historycard); fs.writeFileSync("./codestats_history_".concat(username, ".svg"), historycard);
return [3 /*break*/, 5]; return [3 /*break*/, 5];
case 4: case 4:
error_1 = _a.sent(); error_1 = _a.sent();
if (error_1 instanceof Error) {
core.setFailed(error_1.message);
}
else {
console.log(error_1); console.log(error_1);
}
return [3 /*break*/, 5]; return [3 /*break*/, 5];
case 5: return [2 /*return*/]; case 5: return [2 /*return*/];
} }