release kit, from cmkat.com/materials

download buttons for a github project that ships a file.

  releases.js                       version, size, date, downloads, sha-256,
                                    changelog and the buttons
  functions/download/[project].js   optional proxy (cloudflare pages)
  example.html                      the markup

put data-release="owner/repo" and data-asset="file.exe" on a wrapper. inside it,
data-r="version|size|date|downloads|sha256" gets filled in, data-r-history gets
the changelog and a link with data-download becomes the button. without js the
link still goes to the github release.

the proxy streams the file through your own domain, so the button shows real
progress and the page checks the sha-256 before saving. list your projects in
PROJECTS in [project].js and add data-proxy="/download/<project>".

free for personal, non-commercial sites.
