Omnikit
DesenvolvimentoArquivosFinançasTodas as ferramentas
Ctrl K
Ferramentas para desenvolvedoresFerramentas de arquivosCalculadoras financeirasTodas as ferramentas
InícioFerramentas para desenvolvedoresValidador de Conventional Commits
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Validador de Conventional Commits

desenvolvimento

Verifique uma mensagem de commit segundo Conventional Commits e commitlint, com o salto de versão

Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum. Verificado em 16 de outubro de 2026.

Um conventional commit começa com um tipo, um scope opcional e uma descrição, como "fix(api): handle empty response". Cole uma mensagem para verificá-la com as 12 regras do config-conventional do commitlint, ver as partes dela e ver a versão que ela gera: feat é minor, fix é patch e uma mudança incompatível é major.

Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês

Em seguida:
  • Verificador de semver Teste versões contra um intervalo do npm como ^1.2.3, ordene-as e veja a próxima versão
  • Validador de package.json Verifique um package.json do jeito que o npm o lê: nome, versão, licença, dependências e sintaxe

Como verificar uma mensagem de conventional commit

1

Cole a mensagem de commit ou toque em um tipo, como feat ou fix, para começar uma.

2

Leia o resultado: cada regra violada, em palavras simples, com as partes em que a mensagem foi interpretada.

3

Corrija a mensagem até ela passar; a linha de versão mostra se ela gera uma versão major, minor ou patch.

4

Para um pull request inteiro, mude para Uma lista de cabeçalhos e cole a saída de git log --format=%s.

Sobre o Validador de Conventional Commits

Conventional Commits é um formato pequeno para mensagens de commit que as ferramentas conseguem ler: ferramentas de release escolhem a partir dele o próximo número de versão, e ferramentas de changelog o transformam em notas de versão. Muitas equipes o exigem com o commitlint em um hook commit-msg, e uma mensagem de commit rejeitada é uma pequena frustração comum.

O formato. Um cabeçalho e depois um corpo e rodapés opcionais, cada um separado por uma linha em branco:

Parte Exemplo Regra
Tipo feat, fix, docs Um de 11, em minúsculas
Scope (api) Opcional, entre parênteses
Incompatível ! antes dos dois-pontos Ou um rodapé BREAKING CHANGE
Descrição add login page Primeira letra minúscula, sem ponto final
Tamanho do cabeçalho No máximo 100 caracteres
Rodapé Closes #123 Depois de uma linha em branco

O que é verificado. As doze regras do @commitlint/config-conventional: dez erros (tipo vazio, maiúsculas no tipo, lista de tipos, descrição vazia, maiúsculas na descrição, ponto final, tamanho do cabeçalho, espaços no cabeçalho, tamanho das linhas do corpo e do rodapé) e dois avisos (uma linha em branco antes do corpo e antes do rodapé). Cada falha é explicada em palavras simples, com a correção.

O salto de versão. A especificação relaciona os commits ao Versionamento Semântico (Semantic Versioning): fix significa uma versão patch, feat uma minor, e qualquer mudança incompatível, marcada com ! ou com um rodapé BREAKING CHANGE, uma major. Outros tipos, como docs ou chore, não mudam a versão sozinhos.

Um pull request inteiro. Mude para o modo de lista e cole a saída de git log --format=%s main..HEAD, um cabeçalho por linha. Cada cabeçalho passa ou falha, e a versão que resulta do conjunto é indicada.

As respostas foram conferidas com o @commitlint/lint 19 e o config-conventional em mais de 100 mensagens. Tudo roda no seu navegador; nada do que você digita é enviado para lugar nenhum.

Perguntas frequentes

O que é um conventional commit?

Uma mensagem de commit cuja primeira linha é um tipo, um scope opcional entre parênteses, dois-pontos, um espaço e uma descrição curta, como fix(api): handle empty response. O formato vem da especificação Conventional Commits 1.0.0, e as ferramentas o usam para escolher o próximo número de versão e escrever changelogs automaticamente.

Qual é a diferença entre feat, fix e chore?

Use feat para uma mudança que os usuários veem como um recurso novo, fix para a correção de um bug e chore para manutenção que não muda nenhum dos dois, como atualizar dependências. As versões decorrem deles: feat gera uma versão minor, fix um patch e chore nenhuma versão sozinho. docs, style, refactor, perf, test, build e ci são os outros tipos padrão.

Como marco uma mudança incompatível em um commit?

Coloque um ponto de exclamação antes dos dois-pontos, como em feat(api)!: remove the v1 endpoints, ou adicione depois de uma linha em branco um rodapé que comece com BREAKING CHANGE: e diga o que quebra. Qualquer um dos dois torna a versão major, seja qual for o tipo. Os dois juntos são permitidos e comuns.

Por que o commitlint diz subject may not be empty?

Geralmente porque o cabeçalho não segue exatamente type: description, então o commitlint não encontra nem um tipo nem uma descrição. Causas comuns são a falta de espaço depois dos dois-pontos, um espaço antes deles, um tipo com maiúscula ou desconhecido, ou nenhum tipo. Cole a mensagem aqui para ver qual parte foi mal interpretada.

A descrição pode começar com letra maiúscula?

Não com o config-conventional: a regra subject-case dele rejeita descrições em sentence case, start case, pascal case ou upper case, então Add login falha e add login passa. Texto entre crases ou aspas é ignorado por essa regra, então um nome como `Button` no início não tem problema. Equipes que querem maiúsculas mudam a regra na própria configuração.

O commitlint verifica commits de merge?

Não. Por padrão, o commitlint ignora commits de merge, reverts escritos pelo git, commits fixup! e squash!, e cabeçalhos que são apenas um número de versão, como 1.2.3 ou chore(release): 1.2.3. Esta página ignora as mesmas mensagens e avisa, de modo que uma verificação aqui dá a mesma resposta que o hook.

Fontes

  • Conventional Commits 1.0.0 specificationMessage structure, the ! marker, BREAKING CHANGE footers and the mapping to Semantic Versioning
  • commitlint, @commitlint/config-conventional (GitHub)The twelve rules, their levels, the type list and the 100-character limits
  • commitlint rules referenceWhat each rule checks, such as subject-case and footer-leading-blank

Última verificação: 16 de outubro de 2026.

Taxas e regras mudam; confira a fonte antes de confiar em um valor.

Ainda com dúvidas? Pergunte sobre Validador de Conventional Commits e qualquer pessoa que saiba pode responder. Não é preciso ter conta.

Ferramentas relacionadas

Todas as ferramentas para desenvolvedores
Testador de expressões regularesTeste expressões regulares de JavaScript com destaque ao vivo e uma explicação em linguagem simplesComparador de textosCompare dois textos lado a lado e veja cada linha adicionada e removidaComparar JSONCompare dois documentos JSON e veja cada valor adicionado, removido e alteradoPrévia de Open GraphCole uma página e veja o card de compartilhamento no Facebook, LinkedIn, X, WhatsApp e SlackDensidade de palavras-chave e legibilidadeContagem de palavras e frases, densidades, tempo de leitura e pontuação de legibilidade FleschCódigos de status HTTPTodos os códigos de status HTTP, o que significam, quando enviar e a RFC de onde vêmAnalisador de user agentLeia uma string de user-agent: navegador, motor, sistema, tipo de dispositivo e se é um botTestador de JSONPathExecute consultas JSONPath RFC 9535 em JSON colado e veja cada correspondência destacada
Esta ferramenta foi útil?
Omnikit

Pequenas tarefas, feitas no seu navegador. Grátis, rápido e privado. Os arquivos nunca são enviados.

Arquivos

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Desenvolvimento

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanças

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuiasPerguntasSobreComo verificamosBiblioteca de leis (beta)PrivacidadeTermosDivulgaçãoContatoMore: Exam practice (UGC NET Paper 1)Funciona no seu navegador. Nada é enviado. © 2026 Omnikit (theomnikit.com)