Portões de aprovação com IA para pull requests
Portões de aprovação com IA para pull requests: segure o pipeline até um humano aprovar ou deixe correr só os tickets etiquetados, com um limite de gasto de IA.
O Volath envia webhooks de pipeline com IA para Slack e Teams. Comunique o que acontece num projeto a outras ferramentas como JSON assinado, controle o Volath a partir do Slack ou do Teams com Chat-Ops nos dois sentidos e gira os webhooks através da API.
Benefícios
Como funciona
Corre na sua própria máquina. O seu código, tickets e definições ficam numa base de dados SQLite local, ou no seu próprio MySQL ou MariaDB.
Em Project settings › Webhooks, adicione um URL, escolha os eventos e, opcionalmente, um segredo.
Eventos: ticket.status_changed, pr.opened, ci.failed, deploy.finished, budget.exceeded, approval.requested, ticket.updated, ticket.deleted, ticket.timeline, ticket.activity, ai.job e notification.
Cada evento é enviado como um POST JSON com o cabeçalho X-Volath-Event. Com um segredo, leva também X-Volath-Signature: sha256=<HMAC-SHA256 do corpo em bruto>.
Um recetor indisponível é tentado mais duas vezes.
Defina Send as como Slack ou Teams para uma mensagem legível em vez de JSON e use Test para a verificar.
Junte o segredo de assinatura do Slack ou o token de segurança do Teams para ter Chat-Ops nos dois sentidos: create, status, approve e reject a partir do chat, mais botões Approve e Reject nas mensagens de aprovação do Slack.
Os webhooks também podem ser geridos através da API em /api/webhooks.
Abra /api/docs no endereço do seu Volath local.
A documentação é OpenAPI, gerada a partir dos decoradores do NestJS na compilação.
Exemplo
Envie eventos ci.failed e approval.requested para um canal do Slack definindo Send as como Slack.
Corre na sua própria máquina. O seu código, tickets e definições ficam numa base de dados SQLite local, ou no seu próprio MySQL ou MariaDB.
Voltar a todas as funcionalidades do Volath · Alargue o Volath com plugins