@@ -16,24 +16,30 @@ jobs:
1616 dotnet-version : 10.0.x # Dotnet version anpassen
1717
1818 - name : Publish Sample Project
19- run : dotnet publish samples/Blazor.SimpleGrid.Sample/Blazor.SimpleGrid.Sample.csproj -c Release -o release
19+ # Wir erzwingen hier den Output-Pfad absolut sauber
20+ run : dotnet publish samples/Blazor.SimpleGrid.Sample/Blazor.SimpleGrid.Sample.csproj -c Release -o output
2021
21- # Wir suchen die index.html jetzt direkt im gesamten release-Ordner
22- - name : Change base-tag in index.html
23- run : |
24- FILE_PATH=$(find release -name index.html)
25- echo "Found index.html at: $FILE_PATH"
26- sed -i 's/<base href="\/" \/>/<base href="\/Blazor.SimpleGrid\/" \/>/g' $FILE_PATH
22+ - name : Debug Output (Optional)
23+ # Dieser Schritt zeigt dir im Log genau, wo die Dateien gelandet sind
24+ run : ls -R output
2725
28- # Auch hier suchen wir die Datei dynamisch, um sie als 404.html zu kopieren
29- - name : Copy index.html to 404.html
26+ - name : Fix Paths for GitHub Pages
3027 run : |
31- FILE_PATH=$(find release -name index.html)
32- DIR_PATH=$(dirname $FILE_PATH)
33- cp $FILE_PATH "$DIR_PATH/404.html"
28+ # Wir wissen, dass Blazor WASM die index.html in wwwroot ablegt
29+ INDEX_FILE="output/wwwroot/index.html"
30+
31+ if [ -f "$INDEX_FILE" ]; then
32+ echo "Korrektur der index.html wird ausgeführt..."
33+ # Ersetze REPO_NAME durch deinen exakten GitHub-Repo-Namen
34+ sed -i 's/<base href="\/" \/>/<base href="\/Blazor.SimpleGrid\/" \/>/g' "$INDEX_FILE"
35+ cp "$INDEX_FILE" "output/wwwroot/404.html"
36+ else
37+ echo "FEHLER: index.html wurde nicht unter $INDEX_FILE gefunden!"
38+ exit 1
39+ fi
3440
3541 - name : Upload to GitHub Pages
3642 uses : JamesIves/github-pages-deploy-action@v4
3743 with :
38- folder : release /wwwroot # Falls dotnet publish den Ordner so erstellt
44+ folder : output /wwwroot # Wir laden nur den Inhalt von wwwroot hoch
3945 branch : gh-pages
0 commit comments