name: 📦 Veröffentlichen → updates.rhino.nrw # Zwei Wege, denselben Job auszulösen: # • workflow_dispatch: KNOPF in Gitea (Actions-Tab → "Run workflow") — kein Terminal. # Veröffentlicht den aktuellen Stand aus 'main' (Staging) nach updates.rhino.nrw. # • push auf 'release': für das CLI-Skript release.py (Power-User-Weg). on: workflow_dispatch: inputs: hinweis: description: "Optional: Version/Notiz (nur fürs Protokoll)" required: false push: branches: [release] jobs: mirror: runs-on: ubuntu-latest steps: - name: Checkout (full history) uses: actions/checkout@v4 with: fetch-depth: 0 - name: CHECKSUMS.txt pro Projekt frisch erzeugen run: | for d in */ ; do d="${d%/}" if ls "$d"/sync-bundle-*.txt >/dev/null 2>&1; then ( cd "$d" && sha256sum sync-bundle-*.txt sync-entpacken.bat 2>/dev/null > CHECKSUMS.txt ) echo "CHECKSUMS.txt erzeugt für $d" fi done - name: Commit (nur im Runner, fließt in den public-Mirror) run: | git config user.email "action@gitea.rhino.nrw" git config user.name "Gitea Action" git add -A git commit -m "ci: CHECKSUMS.txt bei Veröffentlichung erzeugt" || echo "Keine Änderung." - name: Push nach Public-Gitea (updates.rhino.nrw) env: PUBLIC_GITEA_TOKEN: ${{ secrets.PUBLIC_GITEA_TOKEN }} run: | AUTH=$(printf 'rhino:%s' "$PUBLIC_GITEA_TOKEN" | base64 | tr -d '\n') git -c http.extraHeader="Authorization: Basic $AUTH" \ push http://172.30.0.4:3053/rhino/StatusQuo_Updates.git HEAD:main --force echo "Veröffentlicht: $(cat VI3DGL/VERSION 2>/dev/null) — Hinweis: ${{ github.event.inputs.hinweis }}"