From 9a6e0b7143dee16720d1f203b907b290e45d8fb1 Mon Sep 17 00:00:00 2001 From: Rhino <1+rhino@noreply.gitea.rhino.nrw> Date: Sun, 21 Jun 2026 00:49:48 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Ver=C3=B6ffentlichen-Knopf=20(workflow?= =?UTF-8?q?=5Fdispatch)=20=E2=80=94=20Release=20ohne=20Terminal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/mirror-to-public.yml | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/.gitea/workflows/mirror-to-public.yml b/.gitea/workflows/mirror-to-public.yml index 0b3939e..33be422 100644 --- a/.gitea/workflows/mirror-to-public.yml +++ b/.gitea/workflows/mirror-to-public.yml @@ -1,9 +1,15 @@ -name: Mirror to Public Gitea (updates.rhino.nrw) +name: 📦 Veröffentlichen → updates.rhino.nrw -# Trigger: nur Push auf 'release'. Das ist die Validierungsschranke — nur -# geprüfte, freigegebene Stände werden öffentlich ausgeliefert. -# Publish-Befehl (Entwickler): git push origin main:release --force +# 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] @@ -17,9 +23,6 @@ jobs: fetch-depth: 0 - name: CHECKSUMS.txt pro Projekt frisch erzeugen - # Am Publish-Zeitpunkt erzeugt → kann nie veralten und ein gültiges - # Update nie fälschlich blocken. Schützt gegen Download-Korruption - # (nicht gegen manipulierte Releases — das leistet die release-Schranke). run: | for d in */ ; do d="${d%/}" @@ -29,18 +32,18 @@ jobs: fi done - - name: Commit (nur lokal im Runner, fließt in den public-Mirror) + - 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 am Release erzeugt" || echo "Keine Änderung." + git commit -m "ci: CHECKSUMS.txt bei Veröffentlichung erzeugt" || echo "Keine Änderung." - - name: Push mirror to Public Gitea (als 'main') + - name: Push nach Public-Gitea (updates.rhino.nrw) env: PUBLIC_GITEA_TOKEN: ${{ secrets.PUBLIC_GITEA_TOKEN }} run: | - # Token nicht in der Remote-URL ablegen — via Authorization-Header. 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 }}"