From 3892571cfaf3a196a11bcb0fd7a2191fd8ce8dc9 Mon Sep 17 00:00:00 2001 From: A Farzat Date: Mon, 6 Oct 2025 15:07:42 +0300 Subject: Fix github react workflow --- .github/workflows/deploy.yml | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 346c2d3..03c7e78 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -6,13 +6,15 @@ on: pull_request: branches: [ deploy ] +permissions: + contents: read + pages: write + id-token: write + jobs: - build-and-deploy: + build: runs-on: ubuntu-latest - # Only run on push to main branch (not on pull requests) - if: github.event_name == 'push' && github.ref == 'refs/heads/deploy' - steps: - name: Checkout uses: actions/checkout@v4 @@ -22,12 +24,20 @@ jobs: with: node-version: '18' cache: 'npm' + cache-dependency-path: 'front-end/package-lock.json' + + - name: Create env file + run: | + echo "VITE_API_BASE_URL=https://flask.csca5028.farzat.xyz/" > front-end/.env + working-directory: ./ - name: Install dependencies run: npm ci + working-directory: ./front-end - name: Build run: npm run build + working-directory: ./front-end - name: Setup Pages uses: actions/configure-pages@v4 @@ -35,8 +45,21 @@ jobs: - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: - path: ./dist + path: ./front-end/dist - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + + # You can also set permissions at the job level + permissions: + pages: write + id-token: write + + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 -- cgit v1.2.3-70-g09d2