Skipping badge APIs is a smart call, since third party badge services going down or rate limiting is one of the most common reasons profile READMEs show broken images. If the 3D contribution view is generated by a GitHub Action, committing the output as a static SVG on a schedule keeps the profile fast and avoids hitting the API on every page view. A note on how often it refreshes would help people set expectations.
The per-profile offset worked out from the username is a nice touch, it spreads the runs without anyone setting a cron by hand. The 60 day pause on scheduled workflows is the one I'd put in bold in that note, since a profile can quietly go stale and look broken.
Thanks! Yes, the offset means nobody has to pick a cron time, and thousands of profiles don't all hit GitHub at 00:00.
Good call on the 60-day pause. It's the one that bites quietly: a profile that isn't changing doesn't produce commits, so a quiet repo is exactly the kind that gets paused. I've moved it to the top of the note and put it in bold. Appreciate the review! 🙏
StackShortlist
Proof Over Promises.
Skipping badge APIs is a smart call, since third party badge services going down or rate limiting is one of the most common reasons profile READMEs show broken images. If the 3D contribution view is generated by a GitHub Action, committing the output as a static SVG on a schedule keeps the profile fast and avoids hitting the API on every page view. A note on how often it refreshes would help people set expectations.