All workflows are defined in .github/workflows/.
Trigger: daily cron (0 0 * * *), workflow_dispatch, push to
master/main
Purpose: Generate self-hosted SVG visualizations of GitHub activity and statistics using lowlighter/metrics.
Generates:
| File | Contents |
|---|---|
metrics/overview.svg |
Header, activity, community, achievements |
metrics/github-stats.svg |
Repository stats and follow-up issue breakdown |
metrics/top-languages.svg |
Most-used programming languages |
metrics/contributions.svg |
ISO calendar heatmap and coding habits |
github-metrics.svg |
Consolidated legacy SVG (Steam + achievements) |
Requires the METRICS_TOKEN secret. Optionally uses STEAM_TOKEN for the
Steam plugin in the legacy SVG.
Trigger: daily cron (0 0 * * *), workflow_dispatch
Purpose: Run the private szmyty/github-profile-summary-cards action to
produce a themed set of profile card SVGs.
Generates: profile-summary-card-output/*.svg
Requires the PERSONAL_ACCESS_KEY secret. If the secret is absent, all steps
are skipped and the workflow exits cleanly without error.
Trigger: daily cron (0 0 * * *), workflow_dispatch
Purpose: Inject the latest public GitHub activity into README.md using
jamesgeorge007/github-activity-readme.
Updates: README.md (activity section)
Uses the built-in GITHUB_TOKEN — no additional secrets required.
Trigger: every push, every pull request
Purpose: Enforce consistent formatting and markdown style across all repository files.
Checks:
- Prettier — validates code and prose formatting
- markdownlint — validates markdown structure and style
No artifacts are generated; the job fails if any file does not conform.