Skip to main content
Manter um CHANGELOG.md atualizado é crucial, mas pode ser uma tarefa tediosa. Esta receita mostrará como usar o comando @git do ChatCLI para analisar suas mudanças recentes e gerar uma proposta de release notes em segundos.

O Problema

Após finalizar uma série de commits para uma nova versão, você precisa resumir o que foi feito. O processo manual geralmente envolve:
  1. Executar git log --oneline para ver os commits.
  2. Analisar cada mensagem de commit.
  3. Agrupar as mudanças por tipo (Novas Features, Correções de Bugs, etc.).
  4. Escrever um resumo em Markdown.
Vamos automatizar isso.

Ingredientes

Para esta receita, você precisará de:
  • Estar na pasta raiz de um repositório Git.
  • Ter algumas mudanças commitadas desde a última tag/versão.

Passo a Passo

1

Inicie o ChatCLI e Use o Comando @git

O comando @git coleta automaticamente informações cruciais do seu repositório: a branch atual, o status dos arquivos, as diferenças (diffs) e, o mais importante, os commits recentes.Vamos combinar isso com um prompt claro, instruindo a IA sobre o formato que desejamos.
Desconstruindo o Prompt:
  • @git >: O comando injeta todo o contexto do Git. O operador > separa o contexto da nossa instrução.
  • “Análise os commits e as mudanças…”: Pedimos à IA para não apenas ler as mensagens de commit, mas também correlacioná-las com os diffs de código fornecidos.
  • “gere uma proposta de release notes…”: Deixamos claro qual é o objetivo final.
  • “Agrupe as mudanças em seções…”: Damos à IA uma estrutura clara a seguir, garantindo um resultado consistente.
2

Análise e Refine a Resposta da IA

O ChatCLI enviará o contexto para a IA, que processará as informações e retornará uma resposta formatada.Exemplo de Resposta da IA:
3

Use o Resultado

Agora você tem um rascunho de alta qualidade para suas release notes. Basta copiar o texto, colar no seu CHANGELOG.md ou na descrição da sua release no GitHub, fazer os ajustes finos que julgar necessários, e pronto!
Você transformou uma tarefa de 15 minutos em um único comando de 15 segundos.

Próximos Passos

Depurar Logs com Pipes

Use pipes e @command para analisar logs de erro rapidamente

Entender Novo Projeto

Use @file --mode=summary para explorar bases de código desconhecidas