From 19d9030c3c633414328cc7e8c682589b33e018f9 Mon Sep 17 00:00:00 2001 From: Lachee Date: Fri, 16 May 2025 17:13:00 +1000 Subject: [PATCH] updated readme generation --- .gitea/workflows/update-readme.yaml | 9 +++++--- scripts/update-readme.py | 34 ++++++++++------------------- 2 files changed, 18 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/update-readme.yaml b/.gitea/workflows/update-readme.yaml index 2a9d156..d5cc5e6 100644 --- a/.gitea/workflows/update-readme.yaml +++ b/.gitea/workflows/update-readme.yaml @@ -5,9 +5,12 @@ on: - cron: '0 0 * * *' # Run daily at midnight workflow_dispatch: # Allow manual triggering workflow_run: # Trigger from images - workflows: - types: - - completed + types: + - completed + push: + paths: + - scripts/update-readme.py + - .gitea/workflows/update-readme.py jobs: update-readme: diff --git a/scripts/update-readme.py b/scripts/update-readme.py index 688e83b..6494ab5 100755 --- a/scripts/update-readme.py +++ b/scripts/update-readme.py @@ -1,25 +1,9 @@ #!/usr/bin/env python3 -import argparse import requests -import json import sys import os import re -from urllib.parse import urlparse - -# Define platform colors for badges -PLATFORM_COLORS = { - 'android': 'brightgreen', - 'webgl': 'yellow', - 'ios': 'orange', - 'linux (il2cpp)': 'black', - 'linux (mono)': 'black', - 'mac (mono)': 'white', - 'mac (il2cpp)': 'white', - 'windows (mono)': 'blue', - 'windows (il2cpp)': 'blue' -} def get_docker_hub_tags(repository, limit=1000): """ @@ -100,11 +84,14 @@ def get_private_registry_tags(registry, repository): def format_tag(registry, repository, platform, tag ): # Get color for platform, default to blue if not found - colour = PLATFORM_COLORS.get(platform, 'blue') - safeTag = requests.utils.quote(tag.replace('-', '--')) - safePlatform = requests.utils.quote(platform) - url = requests.utils.quote(f"https://{registry}{repository}/tag/{tag}") - return f"![Static Badge](https://img.shields.io/badge/{safeTag}-{safePlatform}-{colour}?logo=docker&link={url})" + registryName = "Docker Hub" + url = f"https://hub.docker.com/r/{repository}/tags?name={tag}" + + if registry: + registryName = registry + url = f"https://{registry}{repository}/tag/{tag}" + + return f"[{registryName}]({url})" def main(): @@ -155,7 +142,10 @@ def main(): markdown += f"| {version} |" for component in all_components: tag = versions[version].get(component, "") - markdown += format_tag(registry, repository, component, tag) + " |" + if tag: + markdown += format_tag(registry, repository, component, tag) + " |" + else: + markdown += "❌ |" markdown += "\n" # Read existing README.md