From a477b4ccfd19ef82c0aaa75cacd267f5eed5d432 Mon Sep 17 00:00:00 2001 From: Jakob Schnitzer Date: Sun, 18 Dec 2022 10:13:25 +0100 Subject: [PATCH] fetch release version from PyPI --- content/contents.lr | 2 +- webpack/js/app.js | 24 ++++++++++-------------- 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/content/contents.lr b/content/contents.lr index e876baf2..3411c7a3 100644 --- a/content/contents.lr +++ b/content/contents.lr @@ -24,7 +24,7 @@ contents:
+ > Download Lektor
diff --git a/webpack/js/app.js b/webpack/js/app.js index 796e652b..67a8cb90 100644 --- a/webpack/js/app.js +++ b/webpack/js/app.js @@ -3,21 +3,17 @@ import "bootstrap"; function initDownloadButton() { - const downloadButton = document.querySelector(".download-btn"); - if (downloadButton) { - fetch("https://api.github.com/repos/lektor/lektor/releases", { - method: "GET", - }) + const downloadLink = document.querySelector(".download-btn a"); + if (downloadLink) { + // See https://warehouse.pypa.io/api-reference/json.html#project + fetch("https://pypi.org/pypi/lektor/json", { method: "GET" }) .then((res) => res.json()) - .then((releases) => { - const tag = releases[0].tag_name; - const link = downloadButton.querySelector("a"); - if (link) { - const span = document.createElement("span"); - span.className = "version"; - span.innerText = tag; - link.append(span); - } + .then((project) => { + const version = project.info.version; + const span = document.createElement("span"); + span.className = "version"; + span.innerText = version; + downloadLink.append(span); }) .catch((err) => { console.error(