O Quo é um projeto em D que une semântica e ícones visuais para padronizar mensagens de commit.
O objetivo é tornar o histórico de commits mais expressivo, legível e fácil de compreender, comunicando rapidamente o tipo e a intenção de cada alteração.
- Definir uma estrutura semântica clara para commits.
- Associar ícones representativos a diferentes tipos de alteração.
- Facilitar a leitura e manutenção de projetos através de um histórico mais organizado.
- Servir como base para ferramentas que validem ou sugiram mensagens de commit consistentes.
O programa é chamado pela linha de comando como:
./quo tipo escopo == mensagemO main interpreta os argumentos e gera a mensagem semântica com ícone.
./quo feat auth == adicionar login com OAuthSaída:
✨ feat(auth): adicionar login com OAuth
./quo fix api == corrigir erro de serializaçãoSaída:
💥 fix(api): corrigir erro de serialização
./quo docs readme == atualizar instruções de usoSaída:
📚 docs(readme): atualizar instruções de uso
./quo init == estrutura inicial do projetoSaída:
🎉 init: estrutura inicial do projeto
quo feat@numerado commit_longo - adiciona mecanismo de parser e construção de mensagem longa == Parser de várias mensagens == Construção de frase de commit longaSaída:
--------------------- QUO :: Commit Semântico @luandkg -----------------------
COMMIT TIPO :: feat
COMMIT ESCOPO :: commit_longo
COMMIT MENSAGEM :: adiciona mecanismo de parser e construção de mensagem longa
✨ feat(commit_longo): adiciona mecanismo de parser e construção de mensagem longa
1) Parser de várias mensagens
2) Construção de frase de commit longa
Esse formato ajuda a manter o histórico de commits organizado e fácil de entender, especialmente quando há várias partes envolvidas em uma mesma alteração.
./quo ?Saída:
Ajuda : ? - Exibe esta ajuda
Formato simples : quo tipo_de_commit mensagem_do_commit
-
Clone o repositório oficial:
git clone https://github.com/luandkg/quo.git cd quo -
Compile o Quo usando
dub:dub build
Isso irá gerar o binário dentro da pasta
./build(ou conforme a configuração do projeto). -
Adicione o caminho do binário ao seu
.bashrc: Abra o arquivo.bashrc:nano ~/.bashrcE adicione a seguinte linha ao final (ajuste o caminho conforme o local do build):
export PATH="$HOME/quo/build:$PATH"
-
Recarregue o
.bashrc:source ~/.bashrc
-
Teste a instalação:
quo ?
O Quo pretende evoluir para:
- Suporte a diferentes estilos de ícones.
- Integração com pipelines de CI/CD para validação automática.
- Extensões para editores e IDEs que sugiram mensagens de commit padronizadas.
