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
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 4s
Made-with: Cursor
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user