GITHUB-BLOCKS

YOUR COMMIT GRAPH
FIGHTS BACK

Animated SVG blocks for your GitHub profile README: three tower-defense battles that run on your real contribution data, and four media-card shelves. Everything is generated up front — the SVGs ship at roughly 150 KB with no scripts in them, and GitHub renders them like any other image.

01CONFIGURE

Live preview of the configured battle

Loading live contribution data…

Difficulty

Battle seed

Theme

The workflow generates both. Your README swaps them with <picture>.

Battle stats get appended after the title.

02SHIP IT

GitHub's image proxy caches README images and never runs scripts inside them, so the SVG can't reroll itself per visitor. The workflow re-simulates from your live graph on a daily cron and pushes the result to an output branch in your profile repo. Different day, different battle.

Create this file in your profile repo — the one named after your username — at .github/workflows/lane-defense.yml. It carries the settings you picked above and pins the renderer to the current commit. Push it, then run it once from the Actions tab; that first run creates the output branch, and the schedule takes over from there.