From e5bf783432b0284a24117ef5fa1315dc16e8de3c Mon Sep 17 00:00:00 2001 From: esdrasrenan Date: Tue, 16 Dec 2025 20:23:13 -0300 Subject: [PATCH] docs: atualiza documentacao do Forgejo para refletir pull mirror MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O Forgejo agora esta configurado como pull mirror do GitHub: - Sincronizacao automatica a cada 10 minutos - Usuario continua usando apenas git push origin main - CI/CD dispara automaticamente apos sincronizacao 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- docs/FORGEJO-CI-CD.md | 55 ++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/docs/FORGEJO-CI-CD.md b/docs/FORGEJO-CI-CD.md index e566ffc..ff73683 100644 --- a/docs/FORGEJO-CI-CD.md +++ b/docs/FORGEJO-CI-CD.md @@ -13,15 +13,23 @@ Claude Code / VS Code | Git local | - GitHub (repo principal) <---> Forgejo (mirror/CI) - | - Forgejo Actions - | - Forgejo Runner (VPS) - | - Docker Swarm deploy + git push origin main + | + GitHub (repo principal) + | + | (pull mirror automatico a cada 10min) + v + Forgejo (git.esdrasrenan.com.br) + | + Forgejo Actions (dispara automaticamente) + | + Forgejo Runner (VPS) + | + Docker Swarm deploy ``` +**Fluxo simplificado:** Voce continua usando apenas `git push origin main` para o GitHub. O Forgejo sincroniza automaticamente e executa o CI/CD. + ## URLs e Credenciais | Servico | URL | Usuario | @@ -91,22 +99,37 @@ journalctl -u forgejo-runner -f ## Fluxo de Trabalho -### Opcao 1: Push para ambos (recomendado) +O repositorio no Forgejo esta configurado como **pull mirror** do GitHub. Isso significa: -Configure o git para fazer push automatico para GitHub e Forgejo: +1. Voce continua usando apenas o GitHub normalmente +2. O Forgejo sincroniza automaticamente a cada 10 minutos +3. Quando o Forgejo detecta novos commits, os workflows sao disparados + +### Uso diario ```bash -# Adicionar Forgejo como remote -git remote add forgejo https://git.esdrasrenan.com.br/esdras/sistema-de-chamados.git +# Trabalhe normalmente com o GitHub +git add . +git commit -m "sua mensagem" +git push origin main -# OU configurar push para ambos no origin -git remote set-url --add --push origin https://git.esdrasrenan.com.br/esdras/sistema-de-chamados.git -git remote set-url --add --push origin https://github.com/esdrasrenan/sistema-de-chamados.git +# O Forgejo sincroniza automaticamente e roda o CI/CD +# Acompanhe em: https://git.esdrasrenan.com.br/esdras/sistema-de-chamados/actions ``` -### Opcao 2: Mirror automatico +### Forcar sincronizacao imediata -Configure o Forgejo para sincronizar automaticamente com o GitHub (requer token do GitHub para repos privados). +Se precisar que o CI/CD rode imediatamente apos um push: + +1. Acesse https://git.esdrasrenan.com.br/esdras/sistema-de-chamados/settings +2. Va em "Repository" > "Mirror Settings" +3. Clique em "Synchronize Now" + +### Configuracao do Mirror + +- **Intervalo:** 10 minutos +- **Origem:** https://github.com/esdrasrenan/sistema-de-chamados.git +- **Autenticacao:** Token GitHub (configurado) ## Workflows Disponiveis