matuyuhi/GitHub User Summary Cards
Generate SVG profile summary cards from a GitHub user's stats.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 29, 2026
- License
- MIT
Pinned Snippet
uses: matuyuhi/github-user-summary-cards@4ab6c22dcb03835eab73b5b9976574126509a32a # v1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| USERNAME | GitHub username (defaults to the repo owner) | no | ${{ github.repository_owner }} |
| GITHUB_TOKEN | GitHub token. When the token belongs to USERNAME, private repos and contributions are included. | no | "" |
| THEME | Theme name (default, dracula, nord_dark, tokyonight, gruvbox, solarized_light) | no | default |
| EXCLUDE | Comma-separated languages to exclude | no | "" |
| ALL_TIME | When truthy (1/true/yes/on), aggregate commits / contributions / streak across the user's entire history (issues N+1 GraphQL queries). | no | "" |
| CARDS | Comma-separated list of cards to render. Names: profile, repos-per-language, most-commit-language, stats, contribution-heatmap, streak, top-repos. Empty = all. | no | "" |
| TOP_LANGS | Top N languages shown in donut cards (1..20). | no | 6 |
| TOP_REPOS | Number of repos shown in top-repos card (1..20). | no | 6 |
| INCLUDE_FORKS | When truthy, include forked repositories in repo / language tallies. | no | "" |
| BIO_MAX | Max bio characters shown on profile card (8..400). | no | 56 |
| NO_AVATAR_EMBED | When truthy, skip avatar fetch / base64 embedding (smaller SVG, but the avatar will not render when the SVG is loaded as <img src=...>). | no | "" |
| HUMANIZE | When truthy, abbreviate large numbers (1234 -> 1.2k, 3450000 -> 3.5m). | no | "" |
| OUTPUT_DIR | Directory to write SVGs into | no | profile-summary-card-output |
| AUTO_PUSH | When truthy, force-push the generated SVGs to PUSH_BRANCH. Requires the workflow to grant `permissions: contents: write` and to have run actions/checkout first. | no | "" |
| PUSH_BRANCH | Branch to force-push the generated SVGs to (orphan branch — only the SVGs live there). Used only when AUTO_PUSH is truthy. | no | profile-summary-card-output |
| COMMIT_MESSAGE | Commit message used by AUTO_PUSH. Empty falls back to "chore: update profile summary cards". | no | "" |
| COMMIT_USER_NAME | Git committer name used by AUTO_PUSH. | no | github-actions[bot] |
| COMMIT_USER_EMAIL | Git committer email used by AUTO_PUSH. | no | 41898282+github-actions[bot]@users.noreply.github.com |
| BIN_PATH | Path to a prebuilt github-user-summary-cards binary. When set, the action runs it directly instead of downloading from a GitHub Release. Useful for local action references (`uses: ./`) and for pinning to a custom build. | no | "" |
Outputs
no outputs