From 292f365dda11a396acc8c09a1fde44402b7f504d Mon Sep 17 00:00:00 2001 From: Philip Hayton Date: Mon, 15 Jul 2024 15:08:31 +0100 Subject: [PATCH] ci: provide version info in docs (#1652) --- docs/_data/github.js | 21 +++++++++++++++++++++ docs/version.json.njk | 9 +++++++++ 2 files changed, 30 insertions(+) create mode 100644 docs/version.json.njk diff --git a/docs/_data/github.js b/docs/_data/github.js index 064c2f841..61a50c82e 100644 --- a/docs/_data/github.js +++ b/docs/_data/github.js @@ -6,6 +6,7 @@ module.exports = async function () { // type: "json", // }); let release = {} + let rulesRelease = {} try { release = await EleventyFetch( "https://api.github.com/repos/bearer/bearer/releases/latest", @@ -16,6 +17,23 @@ module.exports = async function () { ) } catch (err) { console.log("Could not fetch release") + if (process.env.ELEVENTY_PRODUCTION) { + throw err + } + } + try { + rulesRelease = await EleventyFetch( + "https://api.github.com/repos/bearer/bearer-rules/releases/latest", + { + duration: "60m", + type: "json", + }, + ) + } catch (err) { + console.log("Could not fetch rulesRelease") + if (process.env.ELEVENTY_PRODUCTION) { + throw err + } } return { // stargazers: repo.stargazers_count, @@ -23,5 +41,8 @@ module.exports = async function () { name: release.tag_name || "DEV", url: release.html_url || "/", }, + rules: { + name: rulesRelease.tag_name || "DEV_RULES", + }, } } diff --git a/docs/version.json.njk b/docs/version.json.njk new file mode 100644 index 000000000..57ae4b6d2 --- /dev/null +++ b/docs/version.json.njk @@ -0,0 +1,9 @@ +--- +permalink: '/version.json' +eleventyExcludeFromCollections: true +layout: false +--- +{ + "binary": "{{ github.release.name }}", + "rules": "{{ github.rules.name }}" +}