summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2025-10-06 15:07:42 +0300
committerA Farzat <a@farzat.xyz>2025-10-07 11:04:57 +0300
commit3892571cfaf3a196a11bcb0fd7a2191fd8ce8dc9 (patch)
tree5ca35328f7cf9e9f5afb080ccd462def821ded7f
parent0d0b241c3b437736d80b06966c95db1a7cc5db2e (diff)
downloadcsca5028-3892571cfaf3a196a11bcb0fd7a2191fd8ce8dc9.tar.gz
csca5028-3892571cfaf3a196a11bcb0fd7a2191fd8ce8dc9.zip
Fix github react workflow
-rw-r--r--.github/workflows/deploy.yml39
1 files 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