From 3287e515d5d42466778a975a12e33e45fe7af6b3 Mon Sep 17 00:00:00 2001 From: DaStra3003 <144953519+DaStra3003@users.noreply.github.com> Date: Thu, 1 Oct 2026 10:09:12 +0200 Subject: [PATCH] Add mirror sync workflow file --- github/workflows/mirror-sync.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 github/workflows/mirror-sync.yml diff --git a/github/workflows/mirror-sync.yml b/github/workflows/mirror-sync.yml new file mode 100644 index 0000000..b666b32 --- /dev/null +++ b/github/workflows/mirror-sync.yml @@ -0,0 +1,28 @@ +# Löst nach jedem Push sofort die Synchronisation des Gitea/Forgejo-Mirrors aus. +# Ablage im Repo: .github/workflows/mirror-sync.yml + +name: Gitea Mirror Sync + +on: + push: # neue Commits auf beliebigen Branches und neue Tags + delete: # gelöschte Branches/Tags ebenfalls übernehmen + workflow_dispatch: # manuell auslösbar (zum Testen) + +jobs: + sync: + runs-on: ubuntu-latest + timeout-minutes: 2 + steps: + - name: Mirror-Sync auf Gitea/Forgejo anstoßen + env: + GITEA_URL: ${{ secrets.GITEA_URL }} # z. B. https://git.example.com (ohne / am Ende) + GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} # Token mit Schreibrecht auf das Mirror-Repo + GITEA_OWNER: ${{ vars.GITEA_OWNER }} # Besitzer/Organisation des Mirrors + GITEA_REPO: ${{ vars.GITEA_REPO }} # Name des Mirror-Repos + run: | + curl --fail-with-body --silent --show-error \ + --retry 3 --retry-delay 5 \ + -X POST \ + -H "Authorization: token ${GITEA_TOKEN}" \ + "${GITEA_URL}/api/v1/repos/${GITEA_OWNER}/${GITEA_REPO}/mirror-sync" + echo "Mirror-Sync angestoßen." \ No newline at end of file