From bfad2e5edd5f626632f656ecbbc57282185d2620 Mon Sep 17 00:00:00 2001 From: ucfx <65844371+ucfx@users.noreply.github.com> Date: Wed, 15 May 2024 01:27:17 +0100 Subject: [PATCH] udpate --- .github/workflows/deploy.yml | 75 ++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 38 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d66640f..66da12d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,50 +1,49 @@ -name: Deploy TIC-TAC-TOE +name: Deploy on: - # Runs on pushes targeting the default branch push: - branches: ["deploy"] + branches: + - deploy - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: +jobs: + build: + name: Build + runs-on: ubuntu-latest -# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write + steps: + - name: Checkout repo + uses: actions/checkout@v3 -# Allow one concurrent deployment -concurrency: - group: "pages" - cancel-in-progress: true + - name: Setup Node + uses: actions/setup-node@v3 + + - name: Install dependencies + uses: bahmutov/npm-install@v1 + + - name: Build project + run: npm run build + + - name: Upload production-ready build files + uses: actions/upload-artifact@v3 + with: + name: production-files + path: ./dist -jobs: - # Single deploy job since we're just deploying deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + name: Deploy + needs: build runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Set up Node - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: "npm" - - name: Install dependencies - run: npm ci - - name: Build - run: npm run build - - name: Setup Pages - uses: actions/configure-pages@v4 - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + - name: Download artifact + uses: actions/download-artifact@v3 with: - # Upload dist folder - path: "./dist" + name: production-files + path: ./dist + - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist