Gale é um orquestrador visual de pipelines local e ultra-rápido para o GitHub Actions. Ele fornece uma interface de usuário desktop rica e moderna que encapsula a engine do act (nektos/act) para ajudar desenvolvedores a depurar, visualizar e rodar workflows complexos do GitHub Actions em suas próprias máquinas sem a necessidade de commits constantes ou espera de filas de CI.
- 📂 Seletor Visual de Workspace: Aponte para qualquer repositório local contendo a pasta
.github/workflowse o Gale mapeará instantaneamente todos os seus fluxos. - 🛠️ Execução de Jobs Individuais ou Workflows Completos: Execute jobs de forma isolada ou dispare um workflow inteiro em sequência.
- 📐 Resolução Automática de Dependências: Ordena topologicamente a fila de jobs com base no campo
needs, garantindo que os pré-requisitos executem corretamente e tratando falhas de dependência em tempo real. - ⚡ Streaming de Logs em Tempo Real: Visualize a saída padrão (
stdout/stderr) de cada etapa de execução linha a linha em um console virtual integrado de alta fidelidade. - 🔑 Gerenciador de Segredos Locais (Secrets): Insira segredos sensíveis manualmente ou importe de forma rápida arquivos
.env. Todos os segredos são salvos de forma criptografada/local e nunca são compartilhados ou enviados a servidores remotos. - 🔄 Watcher de Alterações: Detecta automaticamente edições nos arquivos YAML dos workflows e recarrega a árvore de execução no painel instantaneamente.
- 🔍 Verificador Integrado de Dependências: Valida se o Docker Engine e o
actestão configurados e funcionais na máquina local antes de rodar os pipelines.
O Gale foi construído seguindo os princípios de Clean Architecture em Rust no backend e Feature-Sliced Design no frontend React. Toda a lógica de negócio do domínio é isolada das APIs do sistema operacional, do Tauri e do motor de execução act.
💡 Leia o documento detalhado de Arquitetura para compreender a estrutura de código, fluxos assíncronos e o uso do Tauri IPC.
Para rodar a aplicação localmente e executar os pipelines, você precisa ter:
- Docker ativo e rodando.
- A ferramenta de linha de comando act CLI (nektos/act) instalada e acessível em seu PATH global.
-
Instale as dependências de desenvolvimento do projeto:
pnpm install
-
Execute o servidor de desenvolvimento (Vite + Tauri Dev App):
pnpm tauri dev
-
Compilar para Produção (Gerar executável nativo):
pnpm tauri build
Gale é um projeto de código aberto, e contribuições são super bem-vindas! Se você deseja corrigir um bug, propor novos recursos ou melhorar a documentação:
- Consulte o nosso Guia de Contribuição para entender os padrões de commit, fluxos de branchs e boas práticas de codificação em Rust e React.
- Sinta-se à vontade para abrir uma issue para debater novas ideias.
Este projeto está sob a licença MIT. Consulte o arquivo LICENSE no repositório para obter mais detalhes.