ci: fix upsert - remove all occurrences before adding to prevent duplicates
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 4s

Made-with: Cursor
This commit is contained in:
2026-04-25 23:00:19 +02:00
parent 99ac686ac0
commit 70a9e070fc

View File

@@ -65,15 +65,13 @@ jobs:
# Crée le fichier s'il n'existe pas # Crée le fichier s'il n'existe pas
touch "$ENV_FILE" 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() { upsert() {
local key="$1" val="$2" local key="$1" val="$2"
[ -z "$val" ] && return [ -z "$val" ] && return
if grep -q "^${key}=" "$ENV_FILE" 2>/dev/null; then # Supprimer toutes les lignes existantes (évite les doublons)
sed -i "s|^${key}=.*|${key}=\"${val}\"|" "$ENV_FILE" sed -i "/^[[:space:]]*${key}=/d" "$ENV_FILE"
else echo "${key}=\"${val}\"" >> "$ENV_FILE"
echo "${key}=\"${val}\"" >> "$ENV_FILE"
fi
} }
upsert NEXTAUTH_URL "$APP_URL" upsert NEXTAUTH_URL "$APP_URL"