ci: add GitHub Pages deploy workflow
Changes
nnew file mode 100644@@@ -0,0 +1,40 @@++name: Deploy to GitHub Pages++++on:++ push:++ branches: [main]++ workflow_dispatch:++++permissions:++ contents: read++ pages: write++ id-token: write++++concurrency:++ group: pages++ cancel-in-progress: false++++jobs:++ build:++ runs-on: ubuntu-latest++ steps:++ - uses: actions/checkout@v4++ - uses: actions/setup-node@v4++ with:++ node-version: 20++ cache: npm++ - run: npm ci++ - run: npm run build++ - uses: actions/upload-pages-artifact@v3++ with:++ path: dist/++++ deploy:++ needs: build++ runs-on: ubuntu-latest++ environment:++ name: github-pages++ url: ${{ steps.deploy.outputs.page_url }}++ steps:++ - id: deploy++ uses: actions/deploy-pages@v4
new file mode 100644
new file mode 100644
@@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
+name: Deploy to GitHub Pages
+
+on:
+ push:
+ branches: [main]
+ workflow_dispatch:
+
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+concurrency:
+ group: pages
+ cancel-in-progress: false
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 20
+ cache: npm
+ - run: npm ci
+ - run: npm run build
+ - uses: actions/upload-pages-artifact@v3
+ with:
+ path: dist/
+
+ deploy:
+ needs: build
+ runs-on: ubuntu-latest
+ environment:
+ name: github-pages
+ url: ${{ steps.deploy.outputs.page_url }}
+ steps:
+ - id: deploy
+ uses: actions/deploy-pages@v4