Codex: Integração GitHub do Codex

Última atualização: 2026-08-31

A integração GitHub do Codex é sua vantagem central de ecossistema, permitindo um fluxo de trabalho totalmente automatizado de Issue a PR.

📋 Pré-requisitos: Compreensão de operações básicas do Git e GitHub

1. O Que Você Vai Aprender


2. Configuração da Integração GitHub

(1) Autorizar o Codex

TEXT 📖 Somente leitura
1. Selecione "Connect GitHub" nas configurações do Codex
2. Autorize o Codex a acessar sua conta GitHub
3. Escolha o escopo de autorização:
   - Repositórios públicos
   - Todos os repositórios (incluindo privados)
   - Repositórios selecionados

(2) Configuração do CLI

BASH
# GitHub Token
export GITHUB_TOKEN="ghp_xxx"

# Ou configure no auth.json
cat >> ~/.codex/auth.json << 'EOF'
{
  "GITHUB_TOKEN": "ghp_xxx"
}
EOF

3. Automação Issue → PR

(1) Criar Tarefa a Partir de Issue

TEXT 📖 Somente leitura
> Fix Issue #15: White screen after user login

# Codex automaticamente:
→ Reads Issue #15 description
→ Creates branch fix/issue-15
→ Analyzes root cause
→ Fixes code
→ Runs tests
→ Creates PR #16
→ Links Issue #15
→ Comments "Fixed in #16"

(2) Processar Issues em Lote

TEXT 📖 Somente leitura
> Process all Issues labeled "good-first-issue"

# Codex processa cada um:
→ Issue #12: Fix typo → PR #13
→ Issue #14: Add missing type annotations → PR #15
→ Issue #18: Supplement API documentation → PR #17

▶ Exemplo 1: Fluxo de Processamento de Issues de Alice

TEXT 📖 Somente leitura
# Fluxo GitHub de Alice
1. Comunidade submete Issue → etiquetado "bug"
2. Alice no Codex: "Fix all P1 bugs"
3. Codex processa cada um:
   - Cria branch de fix
   - Modifica código
   - Executa testes
   - Cria PR
   - Vincula Issue
4. Alice revisa PR → Merge
5. Issue fecha automaticamente

Eficiência de processamento: de 3 Issues/pessoa/dia para 15

4. Automação de PR

(1) Auto-criar PR

Após o Codex completar modificações de código, ele cria automaticamente um PR:

TEXT 📖 Somente leitura
PR Title: fix: resolve login white screen issue
Branch: codex/fix-issue-15
Base: main

Changes:
- src/auth/login.ts: Added error boundary handling
- src/components/Login.tsx: Fixed state management bug
- tests/auth.test.ts: Added 3 new test cases

Test Results: ✅ 45/45 passed

(2) Template de Descrição de PR

Defina o formato de descrição de PR no AGENTS.md:

MARKDOWN
## Regras de PR
Descrição do PR deve incluir:
- Descrição da mudança
- Issue vinculado
- Resultados de testes
- Screenshots (se houver mudanças de UI)

(3) Auto Review

TEXT 📖 Somente leitura
> Review PR #42

# Saída do Codex:
## Code Review Report

### 🔴 Crítico
- src/api.ts:45 - SQL concatenation, injection risk

### 🟡 Médio
- src/utils.ts:23 - Unhandled Promise rejection
- src/auth.ts:67 - Overly permissive CORS configuration

### 🟢 Sugestões
- src/models.ts:12 - Type definition can be simplified
- tests/api.test.ts - Missing edge case tests

### Resumo
- 1 issue crítico deve ser corrigido antes do merge
- 2 issues médios recomendados para corrigir
- 2 sugestões de melhoria

5. Gerenciamento de Branches

(1) Nomenclatura Automática de Branches

TEXT 📖 Somente leitura
Codex auto-cria branches com convenção de nomenclatura:
- fix/issue-{number}-{description}
- feature/{description}
- refactor/{description}

(2) Estratégia de Branches

Estratégia Descrição
A partir de main Cada tarefa cria um novo branch a partir de main
A partir de develop Tarefas baseadas no branch develop
A partir de PR Continuar modificações em um PR existente

▶ Exemplo 2: Fluxo de Branches de Bob

TEXT 📖 Somente leitura
# Equipe de Bob usa Git Flow
1. Codex cria feature branch a partir de develop
2. Após funcionalidade completa, cria PR → develop
3. Code review passa → Merge
4. No release: develop → main

6. Integração com GitHub Actions

YAML
# .github/workflows/codex-pr.yml
name: Codex PR Review

on:
  pull_request:
    types: [opened]

jobs:
  auto-review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Codex Review
        run: |
          npm install -g @openai/codex
          codex --quiet --sandbox readonly \
            "Review this PR, output review report" \
            > review.md
      - name: Comment PR
        uses: actions/github-script@v7
        with:
          script: |
            const fs = require('fs');
            const body = fs.readFileSync('review.md', 'utf8');
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body
            });

❓ Perguntas Frequentes

P: O Codex pode lidar com repositórios privados? R: Sim, mas você precisa autorizar o Codex a acessar repos privados. Selecione "All repos" durante a autorização OAuth do GitHub.

P: PRs criados pelo Codex podem ser merged diretamente? R: Não recomendado. Revise mudanças de código primeiro, confirme que testes passaram, depois merge. Defina regras de proteção de branch exigindo review de PR.

P: Como limito o Codex a ler apenas certos repositórios? R: Selecione "Selected repos" durante a autorização OAuth do GitHub, autorize apenas repositórios necessários.

P: O Codex pode operar GitHub Actions? R: Ele pode acionar e monitorar Actions através do servidor GitHub do MCP, mas não pode modificar diretamente arquivos de workflow.

P: Múltiplos desenvolvedores usando o Codex no mesmo repo causarão conflitos? R: Não se modificarem arquivos/branches diferentes. Cada pessoa deve usar um feature branch independente, evite operações paralelas na mesma branch.


📖 Resumo


📝 Exercícios

  1. Básico (⭐): Conecte um repositório GitHub, faça o Codex criar um PR a partir de um Issue.
  2. Intermediário (⭐⭐): Configure GitHub Actions para review automático de PRs.
  3. Avançado (⭐⭐⭐): Desenhe um fluxo de trabalho GitHub completo — Issue → auto-fix → PR → review → merge → notificação, desenhe um fluxograma.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%