mirror of
https://github.com/ClementTsang/bottom.git
synced 2026-05-03 13:30:44 +00:00
@@ -6,31 +6,36 @@ import json
|
||||
|
||||
# Based on https://github.com/squidfunk/mkdocs-material/discussions/3758#discussioncomment-4397373
|
||||
|
||||
|
||||
@mkdocs.plugins.event_priority(-50)
|
||||
def on_config(config):
|
||||
print("Running nightly release redirect hook...")
|
||||
try:
|
||||
nightly_tag_name = None
|
||||
override = os.environ.get('MKDOCS_NIGHTLY_RELEASE_OVERRIDE')
|
||||
override = os.environ.get("MKDOCS_NIGHTLY_RELEASE_OVERRIDE")
|
||||
|
||||
if override:
|
||||
nightly_tag_name = override
|
||||
else:
|
||||
with urllib.request.urlopen("https://api.github.com/repos/ClementTsang/bottom/releases") as response:
|
||||
with urllib.request.urlopen(
|
||||
"https://api.github.com/repos/ClementTsang/bottom/releases"
|
||||
) as response:
|
||||
raw_data = response.read()
|
||||
data = json.loads(raw_data.decode('utf-8'))
|
||||
data = json.loads(raw_data.decode("utf-8"))
|
||||
|
||||
first_nightly = next(release for release in data if "nightly-" in release["tag_name"])
|
||||
first_nightly = next(
|
||||
release for release in data if "nightly-" in release["tag_name"]
|
||||
)
|
||||
nightly_tag_name = first_nightly["tag_name"]
|
||||
|
||||
redirect_plugin = config.get('plugins', {}).get('redirects')
|
||||
redirects = redirect_plugin.config.get('redirect_maps', {})
|
||||
|
||||
if nightly_tag_name is not None:
|
||||
nightly_release_url = f"https://github.com/ClementTsang/bottom/releases/tag/{nightly_tag_name}"
|
||||
|
||||
print(f"Updated nightly release redirect to point to {nightly_release_url}")
|
||||
redirect_plugin = config.get("plugins", {}).get("redirects")
|
||||
redirects = redirect_plugin.config.get("redirect_maps", {})
|
||||
redirects["nightly-release.md"] = nightly_release_url
|
||||
|
||||
print(f"Updated nightly release redirect to point to {nightly_release_url}")
|
||||
else:
|
||||
print("nightly tag name was not set by any means.")
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user