diff --git a/.github/workflows/update-badge-data.yml b/.github/workflows/update-badge-data.yml new file mode 100644 index 0000000..3a2b5b8 --- /dev/null +++ b/.github/workflows/update-badge-data.yml @@ -0,0 +1,42 @@ +# Aktualisiert täglich badge-data.json (Download-Summe, Version aus letztem Release, Switch-FW aus Release-Body). +# Läuft auf Gitea Actions wie die übrigen Workflows (.github/workflows); github.api_url = Gitea-API. + +name: Update badge-data + +on: + schedule: + - cron: "0 5 * * *" + workflow_dispatch: + +permissions: + contents: write + +jobs: + refresh: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + fetch-depth: 0 + + - name: Regenerate badge-data.json + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_API_URL: ${{ github.api_url }} + GITHUB_REPOSITORY: ${{ github.repository }} + run: python3 scripts/update-badge-data.py + + - name: Commit and push if changed + run: | + set -euo pipefail + git config user.name "OmniNX CI" + git config user.email "omninx-ci@users.noreply.git.niklascfw.de" + git add badge-data.json + if git diff --staged --quiet; then + echo "badge-data.json unverändert." + exit 0 + fi + git commit -m "chore: refresh badge-data.json [skip ci]" + git push diff --git a/.gitignore b/.gitignore index 73fffbf..9e2df90 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Python +__pycache__/ + # Build artifacts build/ output/ diff --git a/README.md b/README.md index 5ab13ae..76cbfee 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,8 @@ # OmniNX CFW Pack -[](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest) -[](https://github.com/THZoria/NX_Firmware/releases/tag/22.1.0) -[](https://github.com/Atmosphere-NX/Atmosphere/releases/tag/1.11.1) -[](https://git.niklascfw.de/OmniNX/OmniNX/releases) -[](https://git.niklascfw.de/OmniNX/OmniNX/releases) -[](https://discord.gg/5rMJ4fWQT3) -[](https://www.youtube.com/@NiklasCFW) +[](https://git.niklascfw.de/OmniNX/OmniNX/releases/latest) +[](https://github.com/THZoria/NX_Firmware/releases/tag/22.1.0) +[](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. @@ -114,7 +110,7 @@ Zusätzlich zum **Standard**-Inhalt liefert die **OC**-Variante u. a.: ``` OmniNX/ -├── badge-data.json # README-Shields: Pack-Version, Released-Datum, Download-Summe (Gitea-ZIPs), switch_firmware +├── badge-data.json # README-Shields (Version, Downloads, FW); täglich per CI scripts/update-badge-data.py ├── staging/ # Gemeinsame Install-Stage-Dateien (Bootloader, Payloads, Nyx, etc.) ├── variants/ # Varianten-Inhalt │ ├── light/ # Light-Variante (minimal) @@ -189,11 +185,11 @@ Die verwendeten Projekte unterliegen ihren jeweiligen Lizenzen. Das OmniNX-Pack * **Discord:** [NiklasCFW Modding Community](https://discord.gg/5rMJ4fWQT3) ---- -