From df73ead056a4bf3618bd804cd99786aa1c7016e1 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Mon, 8 Jun 2020 16:48:10 -0300 Subject: [PATCH] docs: generate static/releases.json (#1594) Signed-off-by: Carlos Alexandro Becker --- .gitignore | 1 + Makefile | 6 ++++++ scripts/get-releases.sh | 21 +++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100755 scripts/get-releases.sh 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