feat: amélioration du workflow de déploiement avec des étapes de nettoyage et de récupération du code

This commit is contained in:
Puechberty Arthur
2026-04-23 01:21:16 +02:00
parent e16317b320
commit cd209d1798
+29 -7
View File
@@ -4,20 +4,42 @@ on:
push: push:
branches: [main] branches: [main]
concurrency:
group: production-deploy
cancel-in-progress: true
jobs: jobs:
deploy: deploy:
runs-on: self-hosted runs-on: self-hosted
steps: steps:
- name: Deploy on server - name: Deploy Flint Production
shell: bash
run: | run: |
cd /srv/apps/Flint set -euo pipefail
echo "Pull latest code" echo "============================"
git pull origin main echo " Starting deployment"
echo "============================"
echo "Build & restart containers" APP_DIR="/srv/apps/Flint"
cd "$APP_DIR"
echo "Fetching latest code..."
git fetch origin main
echo "Resetting local state..."
git reset --hard origin/main
echo "Cleaning untracked files (keeping .env)"
git clean -fd -e .env
echo "Pulling/building containers..."
docker compose pull || true
docker compose up -d --build --remove-orphans docker compose up -d --build --remove-orphans
echo "Cleanup old images" echo "Cleaning unused Docker images..."
docker image prune -f docker image prune -f
echo "Deployment finished successfully"