Améliorer le workflow de déploiement en simplifiant la gestion du contenu du fichier .env et en corrigeant la syntaxe des variables.

This commit is contained in:
Arthur
2025-09-13 23:33:00 +02:00
parent 828dc198f1
commit 0dcf11450f
+10 -11
View File
@@ -8,24 +8,24 @@ on:
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Deploy to production
run: |
REPO_NAME="${{ github.event.repository.name }}"
ENV_CONTENT="${{ secrets.ENV_FILE || '' }}"
REPO_NAME=${{ github.event.repository.name }}
ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} bash -s -- "$REPO_NAME" "$ENV_CONTENT" << 'EOF'
REPO_NAME="$1"
ENV_CONTENT="$2"
if [ -z "${{ secrets.ENV_FILE }}" ]; then
ENV_CONTENT=""
else
ENV_CONTENT="${{ secrets.ENV_FILE }}"
fi
ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "
mkdir -p /srv/$REPO_NAME
cd /srv/$REPO_NAME
# Supprime tout si le repo n'existe pas encore
if [ ! -d .git ]; then
rm -rf ./*
git clone https://github.com/arthur-pbty-labs/$REPO_NAME .
@@ -34,10 +34,9 @@ jobs:
git pull origin main
fi
# Crée .env seulement si contenu non vide
if [ -n "$ENV_CONTENT" ]; then
echo "$ENV_CONTENT" > .env
if [ -n \"$ENV_CONTENT\" ]; then
echo \"$ENV_CONTENT\" > .env
fi
docker compose up -d --build
EOF
"