name: Build Website on: push: branches: - main paths: - website/** - github_docs/** - .github/workflows/website-deploy.yml pull_request: branches: - main paths: - website/** - github_docs/** - .github/workflows/website-deploy.yml workflow_dispatch: env: FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true concurrency: group: website-build-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: build-website: name: Build 11ty Website runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4.1.7 - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: "24" cache: npm cache-dependency-path: website/package-lock.json - name: Install dependencies working-directory: website run: npm ci - name: Build website working-directory: website run: npm run build - name: Upload website artifact uses: actions/upload-artifact@v4.3.4 with: name: kst4contest-website path: website/_site/ retention-days: 7