concept-collection / seqlab
seqlab / .github / workflows / deploy.yml
40 lines · 741 BBlameHistoryRaw
1name: Deploy to GitHub Pages
3on:
4 push:
5 branches: [main]
6 workflow_dispatch:
8permissions:
9 contents: read
10 pages: write
11 id-token: write
13concurrency:
14 group: pages
15 cancel-in-progress: false
17jobs:
18 build:
19 runs-on: ubuntu-latest
20 steps:
21 - uses: actions/checkout@v4
22 - uses: actions/setup-node@v4
23 with:
24 node-version: 22
25 cache: npm
26 - run: npm ci
27 - run: npm run build
28 - uses: actions/upload-pages-artifact@v3
29 with:
30 path: dist
32 deploy:
33 needs: build
34 runs-on: ubuntu-latest
35 environment:
36 name: github-pages
37 url: ${{ steps.deployment.outputs.page_url }}
38 steps:
39 - id: deployment
40 uses: actions/deploy-pages@v4