The script writes one SVG per project into a folder:
integrations/badge/badge.sh badges/ # read every project through deploys
deploys vercel list --json > v.json && integrations/badge/badge.sh badges/ v.jsonA badge reads, for example, deployed | 3 d ago · 4 commits waiting. It is green when the project
is up to date, yellow when commits are waiting, and grey when the project was never deployed.
The age is that of the commit that is live. On Render, a newer failed attempt does not reset it.
There is no server. Commit the SVGs, put them on any static host, or open them locally. To keep
the badges current, run the script on a schedule: launchd on a Mac, or a CI job with the Docker
image. Projects left out with deploys ignore still get a badge. Filter the list first if you
don't want one for them.