refactor(scripts): extract clawtributors types
This commit is contained in:
@@ -1,43 +1,11 @@
|
|||||||
import { execSync } from "node:child_process";
|
import { execSync } from "node:child_process";
|
||||||
import { readFileSync, writeFileSync } from "node:fs";
|
import { readFileSync, writeFileSync } from "node:fs";
|
||||||
import { resolve } from "node:path";
|
import { resolve } from "node:path";
|
||||||
|
import type { ApiContributor, Entry, MapConfig, User } from "./update-clawtributors.types.js";
|
||||||
|
|
||||||
const REPO = "clawdbot/clawdbot";
|
const REPO = "clawdbot/clawdbot";
|
||||||
const PER_LINE = 10;
|
const PER_LINE = 10;
|
||||||
|
|
||||||
type MapConfig = {
|
|
||||||
ensureLogins?: string[];
|
|
||||||
displayName?: Record<string, string>;
|
|
||||||
nameToLogin?: Record<string, string>;
|
|
||||||
emailToLogin?: Record<string, string>;
|
|
||||||
placeholderAvatar?: string;
|
|
||||||
seedCommit?: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
type ApiContributor = {
|
|
||||||
login?: string;
|
|
||||||
html_url?: string;
|
|
||||||
avatar_url?: string;
|
|
||||||
name?: string;
|
|
||||||
email?: string;
|
|
||||||
contributions?: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
type User = {
|
|
||||||
login: string;
|
|
||||||
html_url: string;
|
|
||||||
avatar_url: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
type Entry = {
|
|
||||||
key: string;
|
|
||||||
login?: string;
|
|
||||||
display: string;
|
|
||||||
html_url: string;
|
|
||||||
avatar_url: string;
|
|
||||||
lines: number;
|
|
||||||
};
|
|
||||||
|
|
||||||
const mapPath = resolve("scripts/clawtributors-map.json");
|
const mapPath = resolve("scripts/clawtributors-map.json");
|
||||||
const mapConfig = JSON.parse(readFileSync(mapPath, "utf8")) as MapConfig;
|
const mapConfig = JSON.parse(readFileSync(mapPath, "utf8")) as MapConfig;
|
||||||
|
|
||||||
|
|||||||
33
scripts/update-clawtributors.types.ts
Normal file
33
scripts/update-clawtributors.types.ts
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
export type MapConfig = {
|
||||||
|
ensureLogins?: string[];
|
||||||
|
displayName?: Record<string, string>;
|
||||||
|
nameToLogin?: Record<string, string>;
|
||||||
|
emailToLogin?: Record<string, string>;
|
||||||
|
placeholderAvatar?: string;
|
||||||
|
seedCommit?: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type ApiContributor = {
|
||||||
|
login?: string;
|
||||||
|
html_url?: string;
|
||||||
|
avatar_url?: string;
|
||||||
|
name?: string;
|
||||||
|
email?: string;
|
||||||
|
contributions?: number;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type User = {
|
||||||
|
login: string;
|
||||||
|
html_url: string;
|
||||||
|
avatar_url: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Entry = {
|
||||||
|
key: string;
|
||||||
|
login?: string;
|
||||||
|
display: string;
|
||||||
|
html_url: string;
|
||||||
|
avatar_url: string;
|
||||||
|
lines: number;
|
||||||
|
};
|
||||||
|
|
||||||
Reference in New Issue
Block a user