name: Pages on: push: branches: - main # dein Default-Branch jobs: build: runs-on: ubuntu-latest steps: # Repository auschecken (inkl. Submodules, falls du welche nutzt) - uses: actions/checkout@v4 with: token: ${{ secrets.GITHUB_TOKEN }} submodules: recursive # Node.js-Umgebung auf Version 22 setzen - name: Use Node.js 22 uses: actions/setup-node@v4 with: # passend zu deiner lokalen Node-Version 22.14.0 node-version: "22" # NPM-Dependencies cachen - name: Cache NPM dependencies uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-npm-cache- # Install & Build - name: Install Dependencies run: npm ci - name: Build run: npm run build # Artefakt für GitHub Pages hochladen - name: Upload Pages artifact uses: actions/upload-pages-artifact@v3 with: 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