File size: 2,729 Bytes
b3cb0d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9e7e615
b3cb0d8
 
 
 
 
 
 
 
 
 
9e7e615
 
 
b3cb0d8
 
 
 
 
 
 
 
 
 
 
 
 
 
9e7e615
 
 
 
 
 
 
b3cb0d8
 
9e7e615
b3cb0d8
 
 
 
 
 
 
 
 
 
9e7e615
b3cb0d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/bash

echo "🚀 Iniciando processo de deploy..."

# Solicitar mensagem do commit
echo "📝 Digite a mensagem do commit (ou pressione Enter para mensagem padrão):"
read commit_message

# Se nenhuma mensagem foi fornecida, usar mensagem padrão
if [ -z "$commit_message" ]; then
    commit_message="feat: atualização do detector com otimizações para GPU T4"
fi

# Deploy para GitHub
echo "🚀 Preparando deploy para GitHub..."

# Adicionar alterações exceto vídeos e arquivos grandes
echo "📦 Adicionando arquivos para GitHub..."
git add .

# Verificar se há alterações para commitar
if [[ -n $(git status -s) ]]; then
    echo "📝 Existem alterações para commitar no GitHub"
    
    # Fazer commit
    git commit -m "$commit_message"
    
    # Force push para GitHub
    echo "🚀 Forçando push para GitHub..."
    git push -f origin main
    
    if [ $? -eq 0 ]; then
        echo "✅ Deploy para GitHub concluído com sucesso!"
    else
        echo "❌ Erro durante o deploy para GitHub"
        exit 1
    fi
else
    echo "✨ Workspace limpo, nenhuma alteração para GitHub"
fi

# Deploy para Hugging Face
echo "🚀 Preparando deploy para Hugging Face..."

# Verificar se o remote do Hugging Face existe
if ! git remote | grep -q "^space$"; then
    echo "❌ Remote 'space' não encontrado!"
    echo "⚠️ Execute os seguintes comandos:"
    echo "   git remote add space https://huggingface.co/spaces/SEU_USUARIO/NOME_DO_SPACE"
    exit 1
fi

# Adicionar todos os arquivos incluindo vídeos
echo "📦 Adicionando todos os arquivos..."
git add --all

# Verificar se há alterações para o Hugging Face
if [[ -n $(git status -s) ]]; then
    echo "📝 Existem alterações para commitar no Hugging Face"
    
    # Fazer commit
    git commit -m "$commit_message"
    
    echo "🚀 Enviando para Hugging Face Space..."
    git push -f space main
    
    if [ $? -eq 0 ]; then
        echo "✅ Deploy para Hugging Face concluído com sucesso!"
        echo "🌐 Seu app estará disponível em alguns minutos em:"
        echo "   https://huggingface.co/spaces/marcuscanhaco/weapon-detection-app"
        echo ""
        echo "⚠️ Lembre-se de verificar no Hugging Face Space se:"
        echo "  1. O Space está configurado para usar GPU T4"
        echo "  2. As variáveis de ambiente estão configuradas corretamente:"
        echo "     - HUGGING_FACE_TOKEN"
        echo "     - NOTIFICATION_EMAIL"
        echo "     - SENDGRID_API_KEY"
        echo "  3. Os requisitos de memória estão adequados"
    else
        echo "❌ Erro durante o deploy para Hugging Face"
        exit 1
    fi
else
    echo "✨ Workspace limpo, nenhuma alteração para Hugging Face"
fi