From 0dcf11450fda9945f140e3057c24be9b92d54118 Mon Sep 17 00:00:00 2001 From: Arthur Date: Sat, 13 Sep 2025 23:33:00 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorer=20le=20workflow=20de=20d=C3=A9pl?= =?UTF-8?q?oiement=20en=20simplifiant=20la=20gestion=20du=20contenu=20du?= =?UTF-8?q?=20fichier=20.env=20et=20en=20corrigeant=20la=20syntaxe=20des?= =?UTF-8?q?=20variables.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 17bf366..5c5090a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,29 +3,29 @@ name: Deploy to VM Prod on: push: branches: - - main + - main 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 + "