JSPM

commit-helper-cli

1.0.2
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 6
    • Score
      100M100P100Q41443F
    • License MIT

    CLI para padronizar mensagens de commit com tipos, escopos e integração com tarefas (ClickUp, Trello etc).

    Package Exports

    • commit-helper-cli
    • commit-helper-cli/bin/cli.js

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (commit-helper-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    🧙‍♂️ commit-helper-cli

    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.


    🚀 Instalação

    📦 Global (via NPM)

    npm install -g commit-helper-cli

    ⚡️ Uso instantâneo com npx

    Você também pode usar sem instalar:

    npx commit-helper-cli

    🛠️ Como usar

    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.)

    🧩 Configuração

    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.

    Exemplo de .commit-helperrc.json:

    {
      "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 do package.json no campo commit-helper. Se nenhum for encontrado, uma configuração padrão será usada.


    📋 Exemplo de saída

    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)

    🧠 Sugestões futuras

    • 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)

    📄 Licença

    MIT © [Guilherme Soares]