update action
This commit is contained in:
parent
480fc43816
commit
210fcc8676
2 changed files with 90 additions and 45 deletions
131
dist/action.js
vendored
131
dist/action.js
vendored
|
@ -64,6 +64,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
var core = __importStar(require("@actions/core"));
|
var core = __importStar(require("@actions/core"));
|
||||||
var fs = __importStar(require("fs"));
|
var fs = __importStar(require("fs"));
|
||||||
|
var themes_json_1 = __importDefault(require("./themes/themes.json"));
|
||||||
var fetcher_1 = require("./src/fetcher");
|
var fetcher_1 = require("./src/fetcher");
|
||||||
var ProfileCard_1 = __importDefault(require("./src/cards/ProfileCard"));
|
var ProfileCard_1 = __importDefault(require("./src/cards/ProfileCard"));
|
||||||
var TopLanguagesCard_1 = __importDefault(require("./src/cards/TopLanguagesCard"));
|
var TopLanguagesCard_1 = __importDefault(require("./src/cards/TopLanguagesCard"));
|
||||||
|
@ -76,64 +77,87 @@ function main() {
|
||||||
return __generator(this, function (_a) {
|
return __generator(this, function (_a) {
|
||||||
switch (_a.label) {
|
switch (_a.label) {
|
||||||
case 0:
|
case 0:
|
||||||
_a.trys.push([0, 4, , 5]);
|
printInputVars();
|
||||||
username = core.getInput("username");
|
core.setFailed('Does GitHub reconize this change?');
|
||||||
return [4 /*yield*/, (0, fetcher_1.fetchProfile)(username)];
|
_a.label = 1;
|
||||||
case 1:
|
case 1:
|
||||||
|
_a.trys.push([1, 5, , 6]);
|
||||||
|
username = core.getInput("username");
|
||||||
|
// Fetch Code::Stats API
|
||||||
|
console.log("Fetch account data: codestats.net/users/".concat(username));
|
||||||
|
return [4 /*yield*/, (0, fetcher_1.fetchProfile)(username)];
|
||||||
|
case 2:
|
||||||
profile = _a.sent();
|
profile = _a.sent();
|
||||||
return [4 /*yield*/, (0, fetcher_1.fetchTopLanguages)(username)];
|
return [4 /*yield*/, (0, fetcher_1.fetchTopLanguages)(username)];
|
||||||
case 2:
|
|
||||||
toplang = _a.sent();
|
|
||||||
return [4 /*yield*/, (0, fetcher_1.fetchHistory)(username, 32)];
|
|
||||||
case 3:
|
case 3:
|
||||||
|
toplang = _a.sent();
|
||||||
|
return [4 /*yield*/, (0, fetcher_1.fetchHistory)(username, (0, utils_1.parseNumber)(core.getInput("history_card_days_count")))];
|
||||||
|
case 4:
|
||||||
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("profile_card_hide_lines")),
|
||||||
show_icons: (0, utils_1.parseBoolean)(core.getInput("show_icons")),
|
show_icons: core.getBooleanInput("profile_card_show_icons"),
|
||||||
hide_rank: (0, utils_1.parseBoolean)(core.getInput("hide_rank")),
|
hide_rank: core.getBooleanInput("profile_card_hide_rank"),
|
||||||
line_height: (0, utils_1.parseNumber)(core.getInput("line_height")),
|
line_height: (0, utils_1.parseNumber)(core.getInput("profile_card_line_height")),
|
||||||
title: "Code::Stats of ".concat(username),
|
title: core.getInput("profile_card_title")
|
||||||
title_color: core.getInput("title_color"),
|
? core.getInput("profile_card_title")
|
||||||
icon_color: core.getInput("icon_color"),
|
: "Code::Stats of ".concat(username),
|
||||||
text_color: core.getInput("text_color"),
|
title_color: core.getInput("common_title_color"),
|
||||||
bg_color: core.getInput("bg_color"),
|
icon_color: core.getInput("common_icon_color"),
|
||||||
hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
|
text_color: core.getInput("common_text_color"),
|
||||||
hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
|
bg_color: core.getInput("common_bg_color"),
|
||||||
|
hide_title: core.getBooleanInput("common_hide_title"),
|
||||||
|
hide_border: core.getBooleanInput("common_hide_border"),
|
||||||
|
theme: core.getInput("theme") in themes_json_1.default
|
||||||
|
? core.getInput("theme")
|
||||||
|
: "default",
|
||||||
}).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("common_hide_languages")),
|
||||||
language_count: (0, utils_1.parseNumber)(core.getInput("language_count")),
|
language_count: (0, utils_1.parseNumber)(core.getInput("toplangs_card_language_count")),
|
||||||
card_width: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_width")) || 300, 500),
|
card_width: 500,
|
||||||
layout: core.getInput("layout"),
|
layout: core.getBooleanInput("toplangs_card_compact_layout")
|
||||||
title: "Code::Stats of ".concat(username),
|
? "compact"
|
||||||
title_color: core.getInput("title_color"),
|
: undefined,
|
||||||
text_color: core.getInput("text_color"),
|
title: core.getInput("toplangs_card_title")
|
||||||
bg_color: core.getInput("bg_color"),
|
? core.getInput("toplangs_card_title")
|
||||||
hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
|
: "Code::Stats of ".concat(username),
|
||||||
hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
|
title_color: core.getInput("common_title_color"),
|
||||||
|
text_color: core.getInput("common_text_color"),
|
||||||
|
bg_color: core.getInput("common_bg_color"),
|
||||||
|
hide_title: core.getBooleanInput("common_hide_title"),
|
||||||
|
hide_border: core.getBooleanInput("common_hide_border"),
|
||||||
|
theme: core.getInput("theme") in themes_json_1.default
|
||||||
|
? core.getInput("theme")
|
||||||
|
: "default",
|
||||||
}).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("common_hide_languages")),
|
||||||
language_count: (0, utils_1.parseNumber)(core.getInput("language_count")),
|
language_count: (0, utils_1.parseNumber)(core.getInput("history_card_language_count")),
|
||||||
hide_legend: (0, utils_1.parseBoolean)(core.getInput("hide_legend")),
|
hide_legend: core.getBooleanInput("history_card_hide_legend"),
|
||||||
reverse_order: (0, utils_1.parseBoolean)(core.getInput("reverse_order")),
|
reverse_order: core.getBooleanInput("history_card_reverse_order"),
|
||||||
width: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_width")) || 300, 500),
|
width: 500,
|
||||||
height: (0, utils_1.clampValue)((0, utils_1.parseNumber)(core.getInput("card_height")) || 300, 200),
|
height: 300,
|
||||||
title_color: core.getInput("title_color"),
|
title_color: core.getInput("common_title_color"),
|
||||||
text_color: core.getInput("text_color"),
|
text_color: core.getInput("common_text_color"),
|
||||||
bg_color: core.getInput("bg_color"),
|
bg_color: core.getInput("common_bg_color"),
|
||||||
layout: undefined,
|
layout: core.getBooleanInput("history_card_horizontal_layout")
|
||||||
hide_title: (0, utils_1.parseBoolean)(core.getInput("hide_title")),
|
? "horizontal"
|
||||||
hide_border: (0, utils_1.parseBoolean)(core.getInput("hide_border")),
|
: undefined,
|
||||||
|
hide_title: core.getBooleanInput("common_hide_title"),
|
||||||
|
hide_border: core.getBooleanInput("common_hide_border"),
|
||||||
|
theme: core.getInput("theme") in themes_json_1.default
|
||||||
|
? core.getInput("theme")
|
||||||
|
: "default",
|
||||||
}).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*/, 6];
|
||||||
case 4:
|
case 5:
|
||||||
error_1 = _a.sent();
|
error_1 = _a.sent();
|
||||||
if (error_1 instanceof Error) {
|
if (error_1 instanceof Error) {
|
||||||
core.setFailed(error_1.message);
|
core.setFailed(error_1.message);
|
||||||
|
@ -141,10 +165,31 @@ function main() {
|
||||||
else {
|
else {
|
||||||
console.log(error_1);
|
console.log(error_1);
|
||||||
}
|
}
|
||||||
return [3 /*break*/, 5];
|
return [3 /*break*/, 6];
|
||||||
case 5: return [2 /*return*/];
|
case 6: return [2 /*return*/];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
function printInputVars() {
|
||||||
|
console.log('username: ' + core.getInput("username"));
|
||||||
|
console.log('profile_card_hide_lines: ' + (0, utils_1.parseArray)(core.getInput("profile_card_hide_lines")));
|
||||||
|
console.log("profile_card_show_icons: " + core.getBooleanInput("profile_card_show_icons"));
|
||||||
|
console.log("profile_card_hide_rank: " + core.getBooleanInput("profile_card_hide_rank"));
|
||||||
|
console.log("profile_card_line_height: " +
|
||||||
|
(0, utils_1.parseNumber)(core.getInput("profile_card_line_height")));
|
||||||
|
console.log("profile_card_title: " + core.getInput("profile_card_title")
|
||||||
|
? core.getInput("profile_card_title")
|
||||||
|
: "Code::Stats of <username var>");
|
||||||
|
console.log("common_title_color" + core.getInput("common_title_color"));
|
||||||
|
console.log('common_icon_color: ' + core.getInput("common_icon_color"));
|
||||||
|
console.log("common_text_color: " + core.getInput("common_text_color"));
|
||||||
|
console.log("common_bg_color: " + core.getInput("common_bg_color"));
|
||||||
|
console.log("common_hide_title: " + core.getBooleanInput("common_hide_title"));
|
||||||
|
console.log("common_hide_border: " + core.getBooleanInput("common_hide_border"));
|
||||||
|
console.log('theme: ' +
|
||||||
|
core.getInput("theme") in themes_json_1.default
|
||||||
|
? core.getInput("theme")
|
||||||
|
: "default");
|
||||||
|
}
|
||||||
main();
|
main();
|
||||||
|
|
4
dist/src/common/utils.js
vendored
4
dist/src/common/utils.js
vendored
|
@ -208,11 +208,11 @@ function trunc(number, digits) {
|
||||||
exports.trunc = trunc;
|
exports.trunc = trunc;
|
||||||
function parseNumber(number) {
|
function parseNumber(number) {
|
||||||
if (typeof number === 'undefined' || typeof number === 'number') {
|
if (typeof number === 'undefined' || typeof number === 'number') {
|
||||||
return number;
|
return 0;
|
||||||
}
|
}
|
||||||
var n = parseFloat(number);
|
var n = parseFloat(number);
|
||||||
if (isNaN(n)) {
|
if (isNaN(n)) {
|
||||||
return undefined;
|
return 0;
|
||||||
}
|
}
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue