test-action/.forgejo/workflows/checkout-without-checkout-action.yml
Kersten Kriegbaum 383bc4ad39
All checks were successful
Zwei Repos manuell auschecken / Checkout von zwei Repositories (push) Successful in 3s
try pipeline withour checkout
2025-06-09 22:53:41 +02:00

41 lines
No EOL
1.5 KiB
YAML

name: Zwei Repos manuell auschecken
on:
push:
branches:
- main
workflow_dispatch:
jobs:
multi_checkout_job:
name: Checkout von zwei Repositories
runs-on: docker
steps:
- name: Authentifizierung für git.kriegbaum.io konfigurieren
run: |
# Diese Konfiguration gilt für alle folgenden Git-Befehle in diesem Job
git config --global url."https://badmomber:${{ secrets.KRIEGBAUM_IO_TOKEN }}@git.kriegbaum.io".insteadOf "https://git.kriegbaum.io"
- name: 1. Checkout des externen Repos 'opencqrs'
run: |
echo "Klone 'opencqrs' in ein eigenes Verzeichnis..."
# Der letzte Parameter 'opencqrs' ist der Name des Zielverzeichnisses
git clone --branch main --depth 1 https://git.kriegbaum.io/badmomber/opencqrs.git opencqrs
- name: 2. Checkout des Trigger-Repos 'test-action' (mit korrektem Commit)
run: |
echo "Klone das Trigger-Repo 'test-action' in ein eigenes Verzeichnis..."
# Wir klonen das Repo, das diesen Workflow ausgelöst hat
git clone https://git.kriegbaum.io/${{ github.repository }}.git test-action
echo "Wechsle zum spezifischen Commit ${{ github.sha }}"
# Wichtig: Wir müssen zuerst in das Verzeichnis wechseln!
cd test-action
git checkout ${{ github.sha }}
- name: Überprüfung der Verzeichnisstruktur
run: |
echo "Die Verzeichnisstruktur im Workspace sieht jetzt so aus:"
# ls -R listet den Inhalt rekursiv auf
ls -R