Skip to main content
Não quer configurar isso manualmente? Cole um link para esta página em uma sessão do Devin e peça para ele configurar tudo para você.
1

Store your Devin API key in GitHub

The workflow calls Devin’s v3 API to create sessions programmatically. Create a service user and store its token as a GitHub Actions secret:
  1. Go to app.devin.ai > Settings > Service Users and create a service user with ManageOrgSessions permission
  2. Copy the API token shown after creation — it’s only displayed once
  3. In your GitHub repo, navigate to Settings > Secrets and variables > Actions
  4. Add two secrets: DEVIN_API_KEY (the token) and DEVIN_ORG_ID (your organization ID — get it by calling GET https://api.devin.ai/v3/enterprise/organizations with your token)
Certifique-se de que o repositório já está configurado na Máquina do Devin para que o Devin possa cloná-lo, compilá-lo e fazer push para ele.
2

Add the workflow file

Create .github/workflows/devin-ci-fix.yml. This workflow fires whenever your existing CI workflow completes with a failure, extracts the failing job names, and calls the Devin API to start a fix session:
Replace "CI" in the workflows array with the exact name: from your existing CI workflow file (e.g., "Tests", "Build & Test").Use the tags field in the request body (e.g., "tags": ["ci-fix", "pr-312"]) to track which CI failures have already triggered sessions and avoid duplicates.
3

What happens when CI fails

When a PR’s CI run fails, the Action extracts failure details and passes them to Devin as a session prompt. Here’s a typical auto-fix flow:
  1. Reads the CI logs — Devin opens the run URL and parses the error output, stack traces, and test results from the failing jobs
  2. Traces the error to code — Locates the relevant file and line on the PR branch (e.g., UserList.tsx:34) and reads the surrounding code and recent diff
  3. Pushes a fix — Commits a targeted change directly to the PR branch, which re-triggers CI automatically
  4. Comments on the PR — Posts a summary explaining the root cause and what was changed
Example PR comment from Devin:
4

Direcione para as falhas certas

Nem toda falha em CI se beneficia de uma correção automática — timeouts de infraestrutura e problemas de build do Docker não serão resolvidos por uma alteração de código. Adicione uma condição para que apenas falhas de jobs relevantes acionem o Devin:

Mantenha as correções revisáveis

Devin faz push de um commit de correção, mas o PR ainda requer revisão humana antes de ser mesclado. Trate correções automáticas como um ponto de partida para o desenvolvedor, não como um substituto para a revisão de código. Se Devin não conseguir resolver a falha, ele comenta no PR explicando o que encontrou, para que um engenheiro possa continuar a partir daí.