diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml new file mode 100644 index 0000000..29a31c2 --- /dev/null +++ b/.github/workflows/copilot-setup-steps.yml @@ -0,0 +1,34 @@ +name: Copilot Setup Steps + +on: + workflow_dispatch: + push: + paths: + - .github/workflows/copilot-setup-steps.yml + - package.json + - package-lock.json + - .npmrc + pull_request: + paths: + - .github/workflows/copilot-setup-steps.yml + - package.json + - package-lock.json + - .npmrc + +jobs: + copilot-setup-steps: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@v7 + + - name: Setup Node.js + uses: actions/setup-node@v7 + with: + node-version: 26 + cache: npm + + - name: Install dependencies + run: npm ci diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1239f0f..0852065 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -7,18 +7,18 @@ on: repository_dispatch: types: [nightly-release] -permissions: - contents: write - pages: write - id-token: write +permissions: {} concurrency: group: "pages" cancel-in-progress: false jobs: - build: + update-nightly-metadata: + if: github.event_name == 'repository_dispatch' runs-on: ubuntu-latest + permissions: + contents: write steps: - name: Checkout repository uses: actions/checkout@v7 @@ -52,6 +52,23 @@ jobs: git commit -m "Update nightly download to v${RELEASE_VERSION} NB ${RELEASE_BUILD}" git push origin HEAD:svelteKit + build-nightly: + needs: update-nightly-metadata + if: github.event_name == 'repository_dispatch' + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@v7 + with: + ref: svelteKit + + - name: Setup Node.js + uses: actions/setup-node@v7 + with: + node-version: 26 + - name: Install dependencies run: npm ci @@ -63,9 +80,55 @@ jobs: with: path: build/ + build: + if: github.event_name != 'repository_dispatch' + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout repository + uses: actions/checkout@v7 + with: + ref: svelteKit + + - name: Setup Node.js + uses: actions/setup-node@v7 + with: + node-version: 26 + + - name: Install dependencies + run: npm ci + + - name: Build the SvelteKit site + run: npm run build + + - name: Upload artifact + uses: actions/upload-pages-artifact@v5 + with: + path: build/ + + deploy-nightly: + needs: build-nightly + if: github.event_name == 'repository_dispatch' + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v5 + deploy: needs: build + if: github.event_name != 'repository_dispatch' runs-on: ubuntu-latest + permissions: + pages: write + id-token: write environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }}