#!/bin/bash set -euo pipefail echo "🚀 PUSH DU DÉPÔT 4NK_ENV VERS GIT.4NKWEB.COM" echo "=============================================" # Fonction de logging log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" } # Configuration BRANCH="ext" GIT_REMOTE="git@git.4nkweb.com:4nk/4NK_env.git" log "📋 Configuration:" echo " Branche: $BRANCH" echo " Remote: $GIT_REMOTE" echo "" # VĂ©rifier qu'on est dans le bon rĂ©pertoire if [ ! -d ".git" ]; then log "❌ Erreur: Vous devez ĂȘtre dans le rĂ©pertoire 4NK_env" exit 1 fi # VĂ©rifier la configuration SSH log "🔧 VĂ©rification de la configuration Git SSH..." if ! ssh -T git@git.4nkweb.com 2>&1 | grep -q "successfully authenticated"; then echo "❌ Erreur: ClĂ© SSH non configurĂ©e pour git.4nkweb.com" echo " VĂ©rifiez votre configuration SSH et vos clĂ©s" exit 1 fi log "✅ ClĂ© SSH configurĂ©e" # VĂ©rifier le remote current_remote=$(git remote get-url origin 2>/dev/null || echo "Non configurĂ©") log "🔗 Remote actuel: $current_remote" if [ "$current_remote" != "$GIT_REMOTE" ]; then log "🔧 Configuration du remote origin..." git remote set-url origin "$GIT_REMOTE" log "✅ Remote origin configurĂ©" fi # VĂ©rifier le statut log "📊 Statut du dĂ©pĂŽt:" git status --short # Ajouter tous les fichiers log "📁 Ajout des fichiers..." git add . # VĂ©rifier s'il y a des changements if git diff --staged --quiet; then log "â„č Aucun changement Ă  committer" else log "đŸ’Ÿ Commit des modifications..." git commit -m "ci: docker_tag=ext Update 4NK Environment - Scripts de dĂ©ploiement et gestion - Configuration autonome LeCoffre Node - Documentation complĂšte - Support redirections IdNot" log "✅ Commit créé" fi # Pousser vers le dĂ©pĂŽt distant log "🚀 Push vers le dĂ©pĂŽt distant..." if git push origin "$BRANCH"; then log "✅ Push rĂ©ussi vers git.4nkweb.com" log "🔗 DĂ©pĂŽt disponible: $GIT_REMOTE" else log "❌ Échec du push" log "💡 VĂ©rifiez que le dĂ©pĂŽt '4NK_env' existe sur git.4nkweb.com" log " et que vous avez les droits d'Ă©criture" exit 1 fi echo "" log "🎉 DĂ©pĂŽt 4NK_env poussĂ© avec succĂšs!" log "📊 RĂ©sumĂ©:" echo " ✅ DĂ©pĂŽt local synchronisĂ©" echo " ✅ Branche '$BRANCH' poussĂ©e" echo " ✅ Tous les fichiers inclus" echo "" log "🔗 URL du dĂ©pĂŽt: $GIT_REMOTE" log "📝 Branche: $BRANCH"