From e168f8657838942dd7c6f23ceac5c4e5855dcd36 Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 18 Aug 2026 07:33:30 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20adapter=20le=20webhook=20au=20d=C3=A9plo?= =?UTF-8?q?iement=20par=20environnement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/src/webhook.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/src/webhook.js b/src/backend/src/webhook.js index 54833f3..c439393 100644 --- a/src/backend/src/webhook.js +++ b/src/backend/src/webhook.js @@ -54,8 +54,12 @@ function runDeploy(appName, branch, commitHash, committer, broadcast) { const env = { ...process.env, APPS_BASE_PATH }; let output = ''; + // Les deux serveurs partagent le module, mais leurs scripts de déploiement + // n’attendent pas le même second argument : recette attend son environnement, + // production attend la branche Git. Cette sélection évite tout mélange. + const deployTarget = config.environment === 'prod' ? 'main' : 'recette'; // execFile évite toute interprétation shell du nom de dossier issu du manifeste. - const child = execFile('bash', [DEPLOY_SCRIPT, appName, 'recette'], { env, timeout: 600000 }); + const child = execFile('bash', [DEPLOY_SCRIPT, appName, deployTarget], { env, timeout: 600000 }); child.stdout.on('data', (d) => { output += d; process.stdout.write(`[${appName}] ${d}`); }); child.stderr.on('data', (d) => { output += d; process.stderr.write(`[${appName}] ERR: ${d}`); });