UNPKG

git-contribution-stats

Version:

Library to generate GitHub contribution reports for GitHub App installations

34 lines (33 loc) 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const logger_1 = require("./logger"); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const dotenv_1 = __importDefault(require("dotenv")); const github_contribution_stats_1 = require("./github-contribution-stats"); dotenv_1.default.config(); async function main() { const appId = process.env.GITHUB_APP_ID; const privateKeyPath = process.env.GITHUB_PRIVATE_KEY_PATH; if (!appId || !privateKeyPath) { console.error("Missing required environment variables GITHUB_APP_ID or GITHUB_PRIVATE_KEY_PATH"); process.exit(1); } const privateKey = fs_1.default.readFileSync(path_1.default.resolve(privateKeyPath), "utf8"); const result = await (0, github_contribution_stats_1.generateGitHubReport)({ app_id: parseInt(appId, 10), private_key: privateKey, days_to_look_back: 7, logger: new logger_1.Logger({ level: "debug", scope: ["Runner"] }), }); console.log("\n--- SUMMARY ---\n"); console.log(result.summary); console.log("\n--- DETAILS ---\n"); console.dir(result.detailed_results, { depth: null }); } main().catch(err => { console.error("Unhandled error:", err); });