Files
portfolio/.gitea/workflows/deploy.yaml
Louis b0a4f1be5a
Some checks failed
Deploy Portfolio / deploy (push) Failing after 27s
Updates deployment script to use dist folder
Modifies the deployment script to correctly reference the `dist` directory instead of the `build` directory.

This ensures that the correct files are deployed to the web server.
2025-10-29 01:27:27 +01:00

42 lines
1.3 KiB
YAML

name: Deploy Portfolio
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Deploy to web server
run: |
cd dist
tar czf ../portfolio.tar.gz *
cd ..
scp -i /root/.ssh/deploy_to_web -o StrictHostKeyChecking=accept-new portfolio.tar.gz deploy@91.98.34.152:/tmp/
ssh -i /root/.ssh/deploy_to_web -o StrictHostKeyChecking=accept-new deploy@91.98.34.152 "cd /tmp && \
sudo rm -rf /var/www/louisemard.dev/* && \
tar xzf portfolio.tar.gz -C /var/www/louisemard.dev/ && \
rm portfolio.tar.gz && \
sudo chown -R deploy:www-data /var/www/louisemard.dev/ && \
sudo chmod -R 775 /var/www/louisemard.dev/ && \
sudo systemctl reload nginx"
- name: Deployment success
run: echo "✅ Portfolio déployé sur https://louisemard.dev"