diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..4e8b85b --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,23 @@ +name: Deploy via Script Externo + +on: + push: + branches: [ main ] + workflow_dispatch: # Permite executar manualmente + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: 📥 Baixar código + uses: actions/checkout@v4 + + - name: 🔧 Configurar permissões + run: chmod +x scripts/*.sh + + - name: 🚀 Executar deploy + run: ./scripts/deploy.sh + env: + DEPLOY_ENV: production + TIMESTAMP: $(date +%s) diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml index 2a4427a..7a93074 100644 --- a/.github/workflows/shellcheck.yml +++ b/.github/workflows/shellcheck.yml @@ -1,11 +1,19 @@ -name: ShellCheck +name: ShellCheck CI + on: push: + branches: [ main, feature/* ] pull_request: + branches: [ main ] jobs: shellcheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@master + with: + severity: warning + ignore_paths: logs diff --git a/backups/backup-20260519.tar.gz b/backups/backup-20260519.tar.gz new file mode 100644 index 0000000..e9af868 Binary files /dev/null and b/backups/backup-20260519.tar.gz differ diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..5967007 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# Script de deploy executado pelo GitHub Actions + +echo "🚀 Iniciando deploy automático..." +echo "📦 Deploy ID: $(date +%Y%m%d-%H%M%S)" + +# Verificar scripts +for script in scripts/*.sh; do + if [ -f "$script" ]; then + echo "✅ Validando $script..." + bash -n "$script" # Syntax check + fi +done + +# Simular deploy +echo "📂 Criando backup..." +mkdir -p backups +tar -czf "backups/backup-$(date +%Y%m%d).tar.gz" scripts/ + +echo "🔧 Executando verificações pós-deploy..." +./scripts/ping_monitor.sh +./scripts/ram-monitor.sh +./scripts/disk-monitor.sh + +echo "✅ Deploy concluído com sucesso!"