diff --git a/.forgejo/workflows/checkout-without-checkout-action.yml b/.forgejo/workflows/checkout-without-checkout-action.yml index 94f9970..96489e0 100644 --- a/.forgejo/workflows/checkout-without-checkout-action.yml +++ b/.forgejo/workflows/checkout-without-checkout-action.yml @@ -1,35 +1,41 @@ -name: Super Simple Action Test mit korrektem Commit +name: Zwei Repos manuell auschecken on: - workflow_dispatch: push: branches: - main + workflow_dispatch: jobs: - test_manual_checkout: - name: Test manueller Checkout mit spezifischem Git-Commit + multi_checkout_job: + name: Checkout von zwei Repositories runs-on: docker steps: - - name: Checkout des spezifischen Trigger-Commits + - name: Authentifizierung für git.kriegbaum.io konfigurieren run: | - echo "Ziel-Commit SHA: ${{ github.sha }}" - + # 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" - - echo "Klone das Repository..." - git clone https://git.kriegbaum.io/badmomber/opencqrs.git . - - echo "Wechsle zum spezifischen Commit..." - git checkout ${{ github.sha }} - - echo "Repository wurde erfolgreich auf den korrekten Commit gesetzt." - - name: Überprüfen des Commits und des Inhalts + - name: 1. Checkout des externen Repos 'opencqrs' run: | - echo "Aktueller Git-Commit:" - git rev-parse HEAD # Dieser Befehl gibt den aktuellen Commit-SHA aus - echo "---" - echo "Dateien im Workspace:" - ls -la \ No newline at end of file + 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 \ No newline at end of file