summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2025-10-06 14:57:07 +0300
committerA Farzat <a@farzat.xyz>2025-10-06 15:00:48 +0300
commit616725f377dab768620fa59ee70027db0ce39844 (patch)
treeed38da5642ecf8cf8db8be2804199f6664ece0fa
parentcbed467589d74022c4a1b49167d237d85663ab96 (diff)
downloadcsca5028-616725f377dab768620fa59ee70027db0ce39844.tar.gz
csca5028-616725f377dab768620fa59ee70027db0ce39844.zip
Add a base config for github pages
-rw-r--r--.github/workflows/deploy.yml42
-rw-r--r--front-end/vite.config.js1
2 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 0000000..346c2d3
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,42 @@
+name: Deploy to GitHub Pages
+
+on:
+ push:
+ branches: [ deploy ]
+ pull_request:
+ branches: [ deploy ]
+
+jobs:
+ build-and-deploy:
+ 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
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: '18'
+ 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
+ with:
+ path: ./dist
+
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/front-end/vite.config.js b/front-end/vite.config.js
index 8b0f57b..d3d46da 100644
--- a/front-end/vite.config.js
+++ b/front-end/vite.config.js
@@ -4,4 +4,5 @@ import react from '@vitejs/plugin-react'
// https://vite.dev/config/
export default defineConfig({
plugins: [react()],
+ base: '/youtube-subscriber/',
})