From 70a9e070fc2e8ae3bd0ede5debdbc742361ccc7f Mon Sep 17 00:00:00 2001 From: sepehr Date: Sat, 25 Apr 2026 23:00:19 +0200 Subject: [PATCH] ci: fix upsert - remove all occurrences before adding to prevent duplicates Made-with: Cursor --- .gitea/workflows/deploy.yaml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 90690a8..b6aa06d 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -65,15 +65,13 @@ jobs: # Crée le fichier s'il n'existe pas touch "$ENV_FILE" - # Fonction : met à jour ou ajoute une variable si la valeur est non-vide + # Fonction : supprime toutes les occurrences de la clé puis ajoute la nouvelle valeur upsert() { local key="$1" val="$2" [ -z "$val" ] && return - if grep -q "^${key}=" "$ENV_FILE" 2>/dev/null; then - sed -i "s|^${key}=.*|${key}=\"${val}\"|" "$ENV_FILE" - else - echo "${key}=\"${val}\"" >> "$ENV_FILE" - fi + # Supprimer toutes les lignes existantes (évite les doublons) + sed -i "/^[[:space:]]*${key}=/d" "$ENV_FILE" + echo "${key}=\"${val}\"" >> "$ENV_FILE" } upsert NEXTAUTH_URL "$APP_URL"