update action
This commit is contained in:
parent
8f5e39bcdf
commit
0ed2822119
3 changed files with 113 additions and 29 deletions
34
action.ts
34
action.ts
|
@ -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) {
|
||||||
console.log(error);
|
if (error instanceof Error) {
|
||||||
//core.setFailed(error.message);
|
core.setFailed(error.message);
|
||||||
|
} else {
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
75
action.yml
75
action.yml
|
@ -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
|
33
dist/action.js
vendored
33
dist/action.js
vendored
|
@ -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();
|
||||||
console.log(error_1);
|
if (error_1 instanceof Error) {
|
||||||
|
core.setFailed(error_1.message);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.log(error_1);
|
||||||
|
}
|
||||||
return [3 /*break*/, 5];
|
return [3 /*break*/, 5];
|
||||||
case 5: return [2 /*return*/];
|
case 5: return [2 /*return*/];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue