diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index 2b1a494..cb34da6 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -1,46 +1,57 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages +name: Deploy to GitHub Pages on: - # Runs on pushes targeting the default branch push: - branches: ["main"] + branches: 'main' - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: +jobs: + build_site: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write + # If you're using pnpm, add this step then change the commands and cache key below to use `pnpm` + # - name: Install pnpm + # uses: pnpm/action-setup@v3 + # with: + # version: 8 -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm install + + - name: build + env: + BASE_PATH: '/${{ github.event.repository.name }}' + VITE_API_KEY: ${{ secrets.VITE_API_KEY }} + run: | + npm run build + + - name: Upload Artifacts + uses: actions/upload-pages-artifact@v3 + with: + # this should match the `pages` option in your adapter-static options + path: 'build/' -jobs: - # Single deploy job since we're just deploying deploy: + needs: build_site + runs-on: ubuntu-latest + + permissions: + pages: write + id-token: write + environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - env: - BASE_PATH: '/daily-english-words-web' - VITE_API_KEY: ${{ secrets.VITE_API_KEY }} - runs-on: ubuntu-latest + steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v4 - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - # Upload entire repository - path: '.' - - name: Deploy to GitHub Pages + - name: Deploy id: deployment uses: actions/deploy-pages@v4