3.4 KiB
3.4 KiB
Configuração de Secrets para GitHub Actions
Para que a automação funcione corretamente, você precisa configurar os seguintes secrets no seu repositório GitHub:
Como Configurar Secrets
- Vá para o seu repositório no GitHub
- Clique em Settings (Configurações)
- No menu lateral, clique em Secrets and variables > Actions
- Clique em New repository secret
- Adicione cada secret listado abaixo
Secrets Necessários
🔑 REMOTE_REPO_TOKEN
Descrição: Token de acesso pessoal para o repositório remoto https://github.com/Reifonas/TS_RDO.git
Como obter:
- Vá para GitHub Settings > Developer settings > Personal access tokens > Tokens (classic)
- Clique em "Generate new token (classic)"
- Selecione as permissões:
repo(acesso completo a repositórios)workflow(atualizar workflows)write:packages(se usar packages)
- Copie o token gerado
- Cole no secret
REMOTE_REPO_TOKEN
🌐 NETLIFY_AUTH_TOKEN (Opcional)
Descrição: Token de autenticação do Netlify para deploy automático
Como obter:
- Faça login no Netlify
- Vá para User settings > Applications > Personal access tokens
- Clique em "New access token"
- Dê um nome e clique em "Generate token"
- Copie o token e cole no secret
NETLIFY_AUTH_TOKEN
🆔 NETLIFY_SITE_ID (Opcional)
Descrição: ID do site no Netlify
Como obter:
- No dashboard do Netlify, clique no seu site
- Vá para Site settings > General > Site details
- Copie o "Site ID"
- Cole no secret
NETLIFY_SITE_ID
Verificação da Configuração
Após configurar os secrets, você pode testar a automação:
-
Teste Manual:
- Vá para Actions no seu repositório
- Clique em "Auto Sync and Deploy"
- Clique em "Run workflow"
- Marque "Force deploy" se quiser forçar
-
Teste Automático:
- Faça qualquer alteração no código
- Commit e push para a branch main
- A action será executada automaticamente
Estrutura dos Secrets
Repository Secrets:
├── REMOTE_REPO_TOKEN # Token para repositório remoto (OBRIGATÓRIO)
├── NETLIFY_AUTH_TOKEN # Token Netlify (opcional)
├── NETLIFY_SITE_ID # ID do site Netlify (opcional)
└── GITHUB_TOKEN # Automático (não precisa configurar)
Troubleshooting
❌ Erro: "Authentication failed"
- Verifique se o
REMOTE_REPO_TOKENestá correto - Confirme se o token tem as permissões necessárias
- Verifique se o token não expirou
❌ Erro: "Repository not found"
- Confirme se o repositório
Reifonas/TS_RDOexiste - Verifique se o token tem acesso ao repositório
❌ Erro de Deploy Netlify
- Verifique se
NETLIFY_AUTH_TOKENeNETLIFY_SITE_IDestão corretos - Confirme se o site existe no Netlify
Logs e Monitoramento
Para acompanhar a execução:
- Vá para Actions no seu repositório
- Clique na execução desejada
- Expanda os jobs para ver os logs detalhados
Segurança
⚠️ IMPORTANTE:
- Nunca compartilhe seus tokens
- Use tokens com permissões mínimas necessárias
- Revogue tokens antigos quando não precisar mais
- Monitore o uso dos tokens regularmente
Frequência de Execução
A action executa:
- ✅ A cada push na branch main ou develop
- ✅ A cada pull request para main
- ✅ A cada 30 minutos (agendado)
- ✅ Manualmente quando solicitado
Para alterar a frequência, edite o arquivo .github/workflows/auto-sync-deploy.yml