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
|
# 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"
|
||||||
|
|||||||
Reference in New Issue
Block a user