Uma CLI simples e poderosa para padronizar mensagens de commit com tipos, escopos e integração com ferramentas de tarefas como ClickUp, Trello e outras.
npm install -g commit-helper-cli
Você também pode usar sem instalar:
npx commit-helper-cli
No terminal, dentro do seu repositório Git:
commit-helper
Ou com npx
:
npx commit-helper
A CLI fará perguntas como:
- Tipo do commit (ex:
feat
,fix
,docs
, etc.) - Escopo (ex:
auth
,cliente
,infra
) - Título do commit
- Corpo técnico (opcional)
- ID da tarefa (ex:
CU-1A2B3C
,TRELLO-123
, etc.)
Você pode criar um arquivo .commit-helperrc.json
na raiz do projeto para personalizar os tipos, escopos e integração com sua ferramenta de tarefas.
{
"types": [
{ "value": "feat", "emoji": "✨", "label": "Nova funcionalidade" },
{ "value": "fix", "emoji": "🐛", "label": "Correção de bug" },
{ "value": "docs", "emoji": "📝", "label": "Documentação" },
{ "value": "infra", "emoji": "🛠️", "label": "Infraestrutura" }
],
"scopes": ["auth", "cliente", "pedido", "infraestrutura"],
"taskPrefix": "CU-",
"taskUrl": "https://app.clickup.com/t/{id}"
}
🔁 Caso não haja
.commit-helperrc.json
, o script tentará ler dopackage.json
no campocommit-helper
. Se nenhum for encontrado, uma configuração padrão será usada.
fix(auth): 🐛 corrige token expirado na verificação de 2FA
Ajusta o fluxo de autenticação para lidar com tokens expirados corretamente.
Refs: CU-1A2B3C (https://app.clickup.com/t/CU-1A2B3C)
- Suporte a emojis opcionais
- Suporte a múltiplas ferramentas de tarefas (GitHub Issues, Linear, Trello)
- Geração automática de changelogs
- Suporte a lint-commit via hook (
husky
)
MIT © [Guilherme Soares]