build bundle.js in deployment to github pages
[apps/outliner/.git] / .github / workflows / static.yml
1 # Simple workflow for deploying static content to GitHub Pages
2 name: Deploy static content to Pages
3
4 on:
5   # Runs on pushes targeting the default branch
6   push:
7     branches: ["main"]
8
9   # Allows you to run this workflow manually from the Actions tab
10   workflow_dispatch:
11
12 # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13 permissions:
14   contents: read
15   pages: write
16   id-token: write
17
18 # Allow one concurrent deployment
19 concurrency:
20   group: "pages"
21   cancel-in-progress: true
22
23 jobs:
24   # Single deploy job since we're just deploying
25   deploy:
26     environment:
27       name: github-pages
28       url: ${{ steps.deployment.outputs.page_url }}
29     runs-on: ubuntu-latest
30     steps:
31       - name: Checkout
32         uses: actions/checkout@v3
33       - name: Setup Pages
34         uses: actions/configure-pages@v2
35       - name: Setup Node
36         uses: actions/setup-node@v3
37         with:
38           node-version: 18.7.0
39       - run: NODE_ENV=production npm i
40       - run: ENVIRONMENT=production npm run build
41       - name: Upload artifact
42         uses: actions/upload-pages-artifact@v1
43         with:
44           # Upload entire repository
45           path: './public'
46       - name: Deploy to GitHub Pages
47         id: deployment
48         uses: actions/deploy-pages@v1