88 - develop
99 - standalone
1010 - lab01
11+ - ai_traqc
1112 workflow_dispatch :
1213
1314# Erlaubt GitHub Actions, den gh-pages Branch zu erstellen/aktualisieren
@@ -35,29 +36,25 @@ jobs:
3536 # Kopiert optional StreamingAssets (falls vorhanden)
3637 cp -r StreamingAssets public/StreamingAssets || true
3738
38- # 2. Bestimmen des Ziel-Unterordners
39+ # 2. Bestimmen des Ziel-Unterordners (Sauberere Logik)
3940 - name : Determine Branch Subpath
4041 id : subpath
4142 run : |
42- BRANCH_NAME="${{ github.ref_name }}"
43- # Wenn der Branch nicht 'main' ist, setzen wir den Unterordner-Pfad
44- if [[ "$BRANCH_NAME" != "main" ]]; then
45- echo "SUB_PATH=$BRANCH_NAME" >> $GITHUB_ENV
43+ if [[ "${{ github.ref_name }}" == "main" ]]; then
44+ echo "SUB_PATH=." >> $GITHUB_ENV
4645 else
47- echo "SUB_PATH=" >> $GITHUB_ENV
46+ # Wandelt Branch-Namen in Kleinschreibung um & entfernt Sonderzeichen
47+ CLEAN_NAME=$(echo "${{ github.ref_name }}" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g')
48+ echo "SUB_PATH=$CLEAN_NAME" >> $GITHUB_ENV
4849 fi
4950
50- # 3. Deployment in den gh-pages Branch (Peaceiris Action)
51- # Diese Action pusht den Inhalt von 'public' in den 'gh-pages' Branch
51+ # 3. Deployment mit Schutz vor Überschreiben
5252 - name : Deploy to GitHub Pages (Peaceiris)
5353 uses : peaceiris/actions-gh-pages@v3
5454 with :
55- # TOKEN ist notwendig, um in den gh-pages Branch zu pushen
5655 github_token : ${{ secrets.GITHUB_TOKEN }}
57- # Der Ordner, den wir hochladen wollen (der generierte 'public' Ordner)
5856 publish_dir : ./public
59- # Der Ziel-Branch von GitHub Pages (muss gh-pages sein)
6057 publish_branch : gh-pages
61- # Das Zielverzeichnis INNERHALB des gh-pages Branches
62- # (z.B. /develop für Previews)
63- destination_dir : ${{ env.SUB_PATH }}
58+ destination_dir : ${{ env.SUB_PATH }}
59+ keep_files : true # Verhindert, dass andere Branches gelöscht werden
60+ enable_jekyll : false # Beschleunigt Deployment & verhindert Formatfehler
0 commit comments