Move README badge data to .github/badges/data.json.

Keeps shields.io JSON under .github and updates the script, CI workflow, and README widget URLs.
This commit is contained in:
niklascfw 2026-05-25 21:56:00 +02:00
parent 18e7d0d28b
commit e1fbb1bc7f
No known key found for this signature in database
4 changed files with 19 additions and 11 deletions

View file

@ -1,5 +1,5 @@
{ {
"switch_firmware": "22.1.0", "switch_firmware": "22.1.0",
"release_zip_downloads_total": 1615, "release_zip_downloads_total": 1983,
"omninx_pack_version": "1.0.0-b11" "omninx_pack_version": "1.0.0-b11"
} }

View file

@ -1,4 +1,4 @@
# Aktualisiert täglich badge-data.json (Download-Summe, OmniNX-Version, kompatible FW = Tag des letzten Releases in OmniNX/NX_Firmware). # Aktualisiert täglich .github/badges/data.json (Download-Summe, OmniNX-Version, kompatible FW = Tag des letzten Releases in OmniNX/NX_Firmware).
# Läuft auf Gitea Actions wie die übrigen Workflows (.github/workflows); github.api_url = Gitea-API. # Läuft auf Gitea Actions wie die übrigen Workflows (.github/workflows); github.api_url = Gitea-API.
name: Update badge-data name: Update badge-data
@ -21,7 +21,7 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0 fetch-depth: 0
- name: Regenerate badge-data.json - name: Regenerate badge data
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_API_URL: ${{ github.api_url }} GITHUB_API_URL: ${{ github.api_url }}
@ -36,10 +36,10 @@ jobs:
set -euo pipefail set -euo pipefail
git config user.name "OmniNX CI" git config user.name "OmniNX CI"
git config user.email "omninx-ci@users.noreply.git.niklascfw.de" git config user.email "omninx-ci@users.noreply.git.niklascfw.de"
git add badge-data.json git add .github/badges/data.json
if git diff --staged --quiet; then if git diff --staged --quiet; then
echo "badge-data.json unverändert." echo ".github/badges/data.json unverändert."
exit 0 exit 0
fi fi
git commit -m "chore: refresh badge-data.json [skip ci]" git commit -m "chore: refresh badge data [skip ci]"
git push git push

View file

@ -1,8 +1,8 @@
# OmniNX CFW Pack # OmniNX CFW Pack
[![Aktuelle Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2Fbadge-data.json&query=%24.omninx_pack_version&label=OmniNX%20Version&color=blue)](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest) [![Aktuelle Version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2F.github%2Fbadges%2Fdata.json&query=%24.omninx_pack_version&label=OmniNX%20Version&color=blue)](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest)
[![Firmware](https://img.shields.io/github/v/release/THZoria/NX_Firmware?display_name=release&filter=*22.1.0&label=Kompatibel%20mit%20FW&color=189c11&logo=nintendoswitch)](https://github.com/THZoria/NX_Firmware/releases/tag/22.1.0) [![Firmware](https://img.shields.io/github/v/release/THZoria/NX_Firmware?display_name=release&filter=*22.1.0&label=Kompatibel%20mit%20FW&color=189c11&logo=nintendoswitch)](https://github.com/THZoria/NX_Firmware/releases/tag/22.1.0)
[![OmniNX Pack Downloads](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2Fbadge-data.json&query=%24.release_zip_downloads_total&label=OmniNX%20Downloads&color=6f42c1)](https://git.niklascfw.de/OmniNX/OmniNX/releases) [![OmniNX Pack Downloads](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgit.niklascfw.de%2FOmniNX%2FOmniNX%2Fraw%2Fbranch%2Fmain%2F.github%2Fbadges%2Fdata.json&query=%24.release_zip_downloads_total&label=OmniNX%20Downloads&color=6f42c1)](https://git.niklascfw.de/OmniNX/OmniNX/releases)
OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, verfügbar in drei Varianten mit Fokus auf Flexibilität und Modularität. OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, verfügbar in drei Varianten mit Fokus auf Flexibilität und Modularität.
@ -111,7 +111,10 @@ Zusätzlich zum **Standard**-Inhalt liefert die **OC**-Variante u. a.:
``` ```
OmniNX/ OmniNX/
├── badge-data.json # README-Shields (Version, Downloads, FW); täglich per CI scripts/update-badge-data.py ├── .github/
│ ├── badges/
│ │ └── data.json # README-Shields (Version, Downloads, FW); täglich per CI scripts/update-badge-data.py
│ └── workflows/
├── staging/ # Gemeinsame Install-Stage-Dateien (Bootloader, Payloads, Nyx, etc.) ├── staging/ # Gemeinsame Install-Stage-Dateien (Bootloader, Payloads, Nyx, etc.)
├── variants/ # Varianten-Inhalt ├── variants/ # Varianten-Inhalt
│ ├── light/ # Light-Variante (minimal) │ ├── light/ # Light-Variante (minimal)

View file

@ -1,5 +1,5 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Schreibt badge-data.json aus der Releases-API (OmniNX-Pack + NX_Firmware-Tag, Gitea/GitHub-kompatibel).""" """Schreibt .github/badges/data.json aus der Releases-API (OmniNX-Pack + NX_Firmware-Tag, Gitea/GitHub-kompatibel)."""
from __future__ import annotations from __future__ import annotations
@ -9,7 +9,12 @@ import sys
import urllib.error import urllib.error
import urllib.request import urllib.request
BADGE_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "badge-data.json") BADGE_PATH = os.path.join(
os.path.dirname(os.path.dirname(__file__)),
".github",
"badges",
"data.json",
)
def api_get(url: str, token: str) -> bytes: def api_get(url: str, token: str) -> bytes: