GitHub OpenGraph preview
QUICK LINKS
README
GitHubのコントリビューショングラフを様々な色でアニメーション付きSVG形式で生成するツールです。TypeScript + D3.jsで実装されています。
✅ SMILアニメーション: ブラウザネイティブのSVGアニメーション
✅ 複数カラーパレット: blue, red, green, whiteから選択可能
✅ GitHub Actions対応: 自動生成とコミット機能
✅ 高速なTypeScript: D3.jsとjsdomを使用した効率的な生成
pnpm install
pnpm build
export TOKEN=your_github_token
export USERNAME=your_github_username
# デフォルト(青色、アニメーションなし)
pnpm generate
# アニメーション付きで生成
pnpm generate -- --animated
# 緑色でアニメーション付き
pnpm generate -- --color green --animated
# モックデータを使用してテスト
pnpm generate -- --mock --animated --color red
pnpm test
--color)blue(デフォルト): 青系のグラデーションred: 赤系のグラデーションgreen: 緑系のグラデーションwhite: 白/グレー系のグラデーション--animated)--mock)src/
├── index.ts # メインエントリーポイント
├── grass-generator.ts # SVG生成ロジック
├── github-api.ts # GitHub API クライアント
├── test.ts # テスト用スクリプト
├── types/
│ └── github.ts # 型定義
└── const/
└── theme.ts # カラーパレット定義
github-glass.svg: 生成されたコントリビューショングラフtest-grass.svg: テスト用に生成されたサンプルpnpm build: TypeScriptをコンパイルpnpm start: メインスクリプトを実行pnpm generate: ビルドして実行pnpm test: テスト用SVGを生成.github/workflows/run.ymlで自動実行が設定されています: