git-contribution-stats
Version:
Library to generate GitHub contribution reports for GitHub App installations
34 lines (33 loc) • 1.42 kB
JavaScript
;
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);
});