#!/bin/bash # Script helper per push automatico verso GitLab da Replit set -e # Colori GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' echo -e "${GREEN}๐Ÿš€ Push to GitLab Production${NC}" echo "========================================" # Verifica se ci sono modifiche if [[ -z $(git status -s) ]]; then echo -e "${YELLOW}โš ๏ธ Nessuna modifica da committare${NC}" exit 0 fi # Mostra status echo -e "\n${YELLOW}๐Ÿ“‹ Modifiche da committare:${NC}" git status -s # Chiedi conferma read -p "Vuoi procedere con il push? (y/N) " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo -e "${RED}โŒ Push annullato${NC}" exit 1 fi # Genera messaggio commit TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S') COMMIT_MSG="Deploy: $TIMESTAMP" # Chiedi messaggio personalizzato read -p "Messaggio commit personalizzato (Enter per default): " CUSTOM_MSG if [[ ! -z "$CUSTOM_MSG" ]]; then COMMIT_MSG="$CUSTOM_MSG" fi # Git operations echo -e "\n${GREEN}๐Ÿ“ฆ Git add...${NC}" git add . echo -e "${GREEN}๐Ÿ’พ Git commit...${NC}" git commit -m "$COMMIT_MSG" echo -e "${GREEN}๐Ÿ“ค Git push to production...${NC}" git push production main echo -e "\n${GREEN}โœ… Push completato!${NC}" echo "========================================" echo -e "${YELLOW}Prossimi passi:${NC}" echo "1. Vai su GitLab: https://git.alfacom.it/marco/VigilanzaTurni/-/pipelines" echo "2. La pipeline CI/CD partirร  automaticamente" echo "3. Clicca su 'deploy_production' per deployare su server" echo ""