diff --git a/.gitignore b/.gitignore index ab208f73849..7ace126ee36 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ goreleaser debug.test snap.login site/ +www/docs/static/releases.json diff --git a/Makefile b/Makefile index 13f09fca941..abf991c8ff6 100644 --- a/Makefile +++ b/Makefile @@ -59,6 +59,12 @@ serve: @docker run --rm -it -p 8000:8000 -v ${PWD}/www:/docs squidfunk/mkdocs-material .PHONY: serve +vercel: + ./scripts/get-releases.sh + pip install mkdocs-material mkdocs-minify-plugin + cd www + mkdocs build + # Show to-do items per file. todo: @grep \ diff --git a/scripts/get-releases.sh b/scripts/get-releases.sh new file mode 100755 index 00000000000..d06b1e5cb23 --- /dev/null +++ b/scripts/get-releases.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -euo pipefail + +url="https://api.github.com/repos/goreleaser/goreleaser/releases" + +get_last_page() { + curl -sf -I -H "Authorization: Bearer $GITHUB_TOKEN" \ + "$url" | + grep -E '^Link: ' | + sed -e 's/^Link:.*page=//g' -e 's/>.*$//g' +} + +last_page="$(get_last_page)" +tmp="$(mktemp -d)" + +for i in $(seq 1 "$last_page"); do + echo "page: $i" + curl -H "Authorization: Bearer $GITHUB_TOKEN" -sf "$url?page=$i" >"$tmp/$i.json" +done + +jq '[inputs] | add' "$tmp"/*.json >www/docs/static/releases.json