.PHONY: help install-collections setup test-connection deploy prod rollback clean build-forgejo PYTHON := python3 ANSIBLE := ansible-playbook INVENTORY := inventory.ini help: @echo "Commandes disponibles:" @echo " make install-collections - Installe Ansible" @echo " make setup - Configure le déploiement" @echo " make test-connection - Teste la connexion SSH" @echo " make build-forgejo - Déclenche la compilation sur Forgejo" @echo " make deploy - Déploie Traefik (blue/green)" @echo " make rollback - Revient à la version précédente" @echo " make status - Affiche le statut" @echo " make clean - Nettoie" install-collections: @echo "📦 Installation d'Ansible..." @$(PYTHON) -m pip install ansible jinja2 pyyaml cryptography requests @echo "✓ Ansible installé" setup: @echo "🔧 Configuration..." @$(PYTHON) scripts/setup.py test-connection: @echo "🔍 Test de connexion..." @ansible all -i $(INVENTORY) -m ping build-forgejo: @echo "🏗️ Déclenchement de la compilation sur Forgejo..." @$(PYTHON) scripts/trigger_build.py deploy: @echo "🚀 Déploiement Traefik..." @$(ANSIBLE) -i $(INVENTORY) ansible/deploy-traefik.yml prod: install-collections setup test-connection deploy @echo "✅ Déploiement complet terminé!" rollback: @echo "⏮️ Rollback..." @$(ANSIBLE) -i $(INVENTORY) ansible/rollback-traefik.yml status: @echo "📊 Statut..." @ansible all -i $(INVENTORY) -m shell -a "systemctl status traefik-*" clean: @echo "🧹 Nettoyage..." @rm -rf ansible/*.retry @rm -f /tmp/traefik_current_color