From 0ffa3bfdd6be8f6777ac9e2c329211bceddbb19f Mon Sep 17 00:00:00 2001
From: timkicker <33966128+timkicker@users.noreply.github.com>
Date: Fri, 25 Apr 2025 14:52:31 +0200
Subject: [PATCH] Update pages.yml

---
 .github/workflows/pages.yml | 45 +++++++++++++++++++++++++------------
 1 file changed, 31 insertions(+), 14 deletions(-)

diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index dd2cb48..99819c9 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -3,24 +3,28 @@ name: Pages
 on:
   push:
     branches:
-      - main  # default branch
+      - main  # dein Default-Branch
 
 jobs:
-  pages:
+  build:
     runs-on: ubuntu-latest
     steps:
-      # Repository auschecken
+      # Repository auschecken (inkl. Submodules, falls du welche nutzt)
       - uses: actions/checkout@v4
+        with:
+          token: ${{ secrets.GITHUB_TOKEN }}
+          submodules: recursive
 
-      # Node.js-Umgebung einrichten
-      - name: Use Node.js 12.x
+      # Node.js-Umgebung auf Version 22 setzen
+      - name: Use Node.js 22
         uses: actions/setup-node@v4
         with:
-          node-version: '12.x'
+          # passend zu deiner lokalen Node-Version 22.14.0
+          node-version: "22"
 
-      # NPM-Dependencies cachen (v3 statt v2!)
+      # NPM-Dependencies cachen
       - name: Cache NPM dependencies
-        uses: actions/cache@v3
+        uses: actions/cache@v4
         with:
           path: node_modules
           key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }}
@@ -34,10 +38,23 @@ jobs:
       - name: Build
         run: npm run build
 
-      # GitHub Pages deploy
-      - name: Deploy
-        uses: peaceiris/actions-gh-pages@v4
+      # Artefakt für GitHub Pages hochladen
+      - name: Upload Pages artifact
+        uses: actions/upload-pages-artifact@v3
         with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          publish_dir: ./public
-          publish_branch: master  # deploying branch
+          path: ./public
+
+  deploy:
+    needs: build
+    permissions:
+      pages: write
+      id-token: write
+    environment:
+      name: github-pages
+      # Seite nachher automatisch gesetzte URL
+      url: ${{ steps.deployment.outputs.page_url }}
+    runs-on: ubuntu-latest
+    steps:
+      - name: Deploy to GitHub Pages
+        id: deployment
+        uses: actions/deploy-pages@v4