concept-collection / commoncall
commoncall / .github / workflows / deploy.yml
41 lines · 800 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
13# Allow one concurrent deployment, cancel in-progress runs.
14concurrency:
15 group: pages
16 cancel-in-progress: true
18jobs:
19 build:
20 runs-on: ubuntu-latest
21 steps:
22 - uses: actions/checkout@v4
23 - uses: actions/setup-node@v4
24 with:
25 node-version: 20
26 cache: npm
27 - run: npm ci
28 - run: npm run build
29 - uses: actions/upload-pages-artifact@v3
30 with:
31 path: dist
33 deploy:
34 needs: build
35 runs-on: ubuntu-latest
36 environment:
37 name: github-pages
38 url: ${{ steps.deployment.outputs.page_url }}
39 steps:
40 - id: deployment
41 uses: actions/deploy-pages@v4