read contribution calendar from github api

This commit is contained in:
platane
2023-07-17 19:59:59 +02:00
committed by Platane
parent 4489504b7a
commit ebeb59fced
15 changed files with 130 additions and 2689 deletions

View File

@@ -2,6 +2,8 @@ import * as fs from "fs";
import * as path from "path";
import { generateContributionSnake } from "../generateContributionSnake";
import { parseOutputsOption } from "../outputsOptions";
import { config } from "dotenv";
config({ path: __dirname + "/../../../.env" });
jest.setTimeout(2 * 60 * 1000);
@@ -30,7 +32,9 @@ it(
const outputs = parseOutputsOption(entries);
const results = await generateContributionSnake("platane", outputs);
const results = await generateContributionSnake("platane", outputs, {
githubToken: process.env.GITHUB_TOKEN!,
});
expect(results[0]).toBeDefined();
expect(results[1]).toBeDefined();

View File

@@ -12,10 +12,11 @@ export const generateContributionSnake = async (
format: "svg" | "gif";
drawOptions: DrawOptions;
animationOptions: AnimationOptions;
} | null)[]
} | null)[],
options: { githubToken: string }
) => {
console.log("🎣 fetching github user contribution");
const cells = await getGithubUserContribution(userName);
const cells = await getGithubUserContribution(userName, options);
const grid = userContributionToGrid(cells);
const snake = snake4;

View File

@@ -12,11 +12,14 @@ import { parseOutputsOption } from "./outputsOptions";
core.getInput("svg_out_path"),
]
);
const githubToken = process.env.GITHUB_TOKEN!;
const { generateContributionSnake } = await import(
"./generateContributionSnake"
);
const results = await generateContributionSnake(userName, outputs);
const results = await generateContributionSnake(userName, outputs, {
githubToken,
});
outputs.forEach((out, i) => {
const result = results[i];

View File

@@ -10,7 +10,8 @@
"@snk/types": "1.0.0"
},
"devDependencies": {
"@vercel/ncc": "0.36.1"
"@vercel/ncc": "0.36.1",
"dotenv": "16.3.1"
},
"scripts": {
"build": "ncc build --external canvas --external gifsicle --out dist ./index.ts",