#!/bin/bash

echo "========================================"
echo "  SevenX Engine v0.2.8"
echo "  Git Push Script"
echo "========================================"
echo ""

echo "[1/4] Adicionando todos os arquivos..."
git add .

echo ""
echo "[2/4] Criando commit..."
git commit -m "🎉 Release v0.2.8 - Editor Visual + Sistemas de Jogo Completos

✨ Novidades:
- 🎮 Editor Visual Standalone (sevenx-editor)
- 🎒 Sistema de Inventário completo
- 🎬 Sistema de Animação com Tweening
- 📜 Sistema de Quests/Missões
- 🎲 Física 3D completa (RigidBody, Colliders, Raycast)
- 🌳 Octree para Spatial Partitioning
- 🏔️ Terreno Procedural com Perlin Noise
- 🎪 Billboard System (Sprites 3D)
- 🚀 Frustum Culling (até 90% economia)
- 📊 LOD System (5 níveis)
- 🌅 Skybox (Cubemap + Procedural)
- 🔧 8 novos métodos de Mesh 3D

📦 Build:
- Scripts de build (build-editor.bat/sh)
- Documentação completa do editor
- 18+ exemplos funcionais
- Guias de uso e API

📚 Documentação:
- BUILD_EDITOR.md - Como compilar o editor
- EDITOR_GUIDE.md - Guia completo do editor
- QUICK_START.md - Início rápido
- RELEASE_FINAL_0.2.8.md - Release notes completas

🎯 Estatísticas:
- 40+ módulos
- 18,000+ linhas de código
- 25+ arquivos de documentação
- 18+ exemplos completos

Feito com ❤️ em Rust"

if [ $? -ne 0 ]; then
    echo ""
    echo "[ERRO] Falha no commit!"
    echo "Verifique se há mudanças para commitar."
    exit 1
fi

echo ""
echo "[3/4] Enviando para GitHub..."
git push origin main

if [ $? -ne 0 ]; then
    echo ""
    echo "[AVISO] Falha no push para 'main', tentando 'master'..."
    git push origin master
    
    if [ $? -ne 0 ]; then
        echo ""
        echo "[ERRO] Falha no push!"
        echo "Verifique sua conexão e configuração do Git."
        exit 1
    fi
fi

echo ""
echo "[4/4] Criando tag de versão..."
git tag -a v0.2.8 -m "Release v0.2.8 - Editor Visual + Sistemas de Jogo"
git push origin v0.2.8

echo ""
echo "========================================"
echo "  Push Completo!"
echo "========================================"
echo ""
echo "Versão v0.2.8 enviada para GitHub!"
echo "Tag criada: v0.2.8"
echo ""
echo "Próximos passos:"
echo "1. Acesse GitHub e crie um Release"
echo "2. Anexe os binários compilados"
echo "3. Publique no crates.io (cargo publish)"
echo ""
