matuyuhi/GitHub User Summary Cards

Generate SVG profile summary cards from a GitHub user's stats.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 29, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: matuyuhi/github-user-summary-cards@4ab6c22dcb03835eab73b5b9976574126509a32a # v1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
USERNAMEGitHub username (defaults to the repo owner)no${{ github.repository_owner }}
GITHUB_TOKENGitHub token. When the token belongs to USERNAME, private repos and contributions are included.no""
THEMETheme name (default, dracula, nord_dark, tokyonight, gruvbox, solarized_light)nodefault
EXCLUDEComma-separated languages to excludeno""
ALL_TIMEWhen truthy (1/true/yes/on), aggregate commits / contributions / streak across the user's entire history (issues N+1 GraphQL queries).no""
CARDSComma-separated list of cards to render. Names: profile, repos-per-language, most-commit-language, stats, contribution-heatmap, streak, top-repos. Empty = all.no""
TOP_LANGSTop N languages shown in donut cards (1..20).no6
TOP_REPOSNumber of repos shown in top-repos card (1..20).no6
INCLUDE_FORKSWhen truthy, include forked repositories in repo / language tallies.no""
BIO_MAXMax bio characters shown on profile card (8..400).no56
NO_AVATAR_EMBEDWhen truthy, skip avatar fetch / base64 embedding (smaller SVG, but the avatar will not render when the SVG is loaded as <img src=...>).no""
HUMANIZEWhen truthy, abbreviate large numbers (1234 -> 1.2k, 3450000 -> 3.5m).no""
OUTPUT_DIRDirectory to write SVGs intonoprofile-summary-card-output
AUTO_PUSHWhen 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_BRANCHBranch to force-push the generated SVGs to (orphan branch — only the SVGs live there). Used only when AUTO_PUSH is truthy.noprofile-summary-card-output
COMMIT_MESSAGECommit message used by AUTO_PUSH. Empty falls back to "chore: update profile summary cards".no""
COMMIT_USER_NAMEGit committer name used by AUTO_PUSH.nogithub-actions[bot]
COMMIT_USER_EMAILGit committer email used by AUTO_PUSH.no41898282+github-actions[bot]@users.noreply.github.com
BIN_PATHPath 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""

no outputs