Skip to content

Commit 945d5e2

Browse files
committed
Improve GitHub Pages deployment logic
1 parent f9cc523 commit 945d5e2

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

.github/workflows/pages.yml

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ on:
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

Comments
 (0)