Files

50 lines
1.8 KiB
YAML

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 }}"