refactor : mettre à jour les commentaires français pour plus de clarté et de cohérence dans le déploiement et les workflows de vérification des points de terminaison PR

This commit is contained in:
mirage
2026-03-26 15:20:51 +01:00
parent 45b91d4c98
commit b2264714e2
2 changed files with 29 additions and 82 deletions

View File

@@ -4,11 +4,10 @@ on:
push:
branches:
- main
- dev
jobs:
# ─────────────────────────────────────────────
# BUILD — commun aux deux branches
# COMPILATION — commun aux deux branches
# ─────────────────────────────────────────────
build:
name: Build & Push Docker Image
@@ -20,17 +19,11 @@ jobs:
# Le tag d'image dépend de la branche :
# main → webzine:latest
# dev → webzine:dev
- name: Set image tag
id: vars
run: |
if [ "${{ gitea.ref_name }}" = "main" ]; then
echo "IMAGE_TAG=latest" >> $GITHUB_OUTPUT
echo "ENV_LABEL=production" >> $GITHUB_OUTPUT
else
echo "IMAGE_TAG=dev" >> $GITHUB_OUTPUT
echo "ENV_LABEL=development" >> $GITHUB_OUTPUT
fi
echo "IMAGE_TAG=latest" >> $GITHUB_OUTPUT
echo "ENV_LABEL=production" >> $GITHUB_OUTPUT
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -43,6 +36,7 @@ jobs:
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
# Construction et publication de l'image Docker
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
@@ -58,12 +52,11 @@ jobs:
env_label: ${{ steps.vars.outputs.ENV_LABEL }}
# ─────────────────────────────────────────────
# DEPLOY — Machine de PRODUCTION (branche main)
# DÉPLOIEMENT — Serveur de PRODUCTION (branche main)
# ─────────────────────────────────────────────
deploy-production:
name: Deploy to Production
needs: build
if: gitea.ref_name == 'main'
runs-on: ubuntu-latest
steps:
@@ -77,18 +70,18 @@ jobs:
script: |
set -e
echo "=== [PROD] Pulling image ==="
echo "=== [PROD] Récupération de l'image ==="
docker login ${{ vars.REGISTRY_URL }} \
-u ${{ secrets.REGISTRY_USERNAME }} \
-p ${{ secrets.REGISTRY_PASSWORD }}
docker pull ${{ vars.REGISTRY_URL }}/webzine/webzine:latest
echo "=== [PROD] Stopping old container ==="
echo "=== [PROD] Arrêt de l'ancien conteneur ==="
docker stop webzine-prod 2>/dev/null || true
docker rm webzine-prod 2>/dev/null || true
echo "=== [PROD] Starting new container ==="
echo "=== [PROD] Démarrage du nouveau conteneur ==="
docker run -d \
--name webzine-prod \
--restart unless-stopped \
@@ -99,53 +92,7 @@ jobs:
-e ASPNETCORE_ENVIRONMENT=Production \
${{ vars.REGISTRY_URL }}/webzine/webzine:latest
echo "=== [PROD] Cleaning up old images ==="
echo "=== [PROD] Nettoyage des anciennes images ==="
docker image prune -f
echo "=== [PROD] Deployment complete ==="
# ─────────────────────────────────────────────
# DEPLOY — Machine de DÉVELOPPEMENT (branche dev)
# ─────────────────────────────────────────────
deploy-development:
name: Deploy to Development
needs: build
if: gitea.ref_name == 'dev'
runs-on: ubuntu-latest
steps:
- name: Deploy via SSH to DEVELOPMENT server
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.DEV_SSH_HOST }}
username: ${{ secrets.DEV_SSH_USER }}
key: ${{ secrets.DEV_SSH_KEY }}
port: ${{ secrets.DEV_SSH_PORT || 22 }}
script: |
set -e
echo "=== [DEV] Pulling image ==="
docker login ${{ vars.REGISTRY_URL }} \
-u ${{ secrets.REGISTRY_USERNAME }} \
-p ${{ secrets.REGISTRY_PASSWORD }}
docker pull ${{ vars.REGISTRY_URL }}/webzine/webzine:dev
echo "=== [DEV] Stopping old container ==="
docker stop webzine-dev 2>/dev/null || true
docker rm webzine-dev 2>/dev/null || true
echo "=== [DEV] Starting new container ==="
docker run -d \
--name webzine-dev \
--restart unless-stopped \
-p 8080:8080 \
-v /opt/webzine/dev/data:/app/Data \
-v /opt/webzine/dev/logs:/Logs \
-e ASPNETCORE_ENVIRONMENT=Development \
${{ vars.REGISTRY_URL }}/webzine/webzine:dev
echo "=== [DEV] Cleaning up old images ==="
docker image prune -f
echo "=== [DEV] Deployment complete ==="
echo "=== [PROD] Déploiement terminé ==="