Skip to content

Instantly share code, notes, and snippets.

@lucasrcezimbra
Forked from jonatassalgado/CommitPadrão.md
Last active August 29, 2015 14:09
Show Gist options
  • Save lucasrcezimbra/bf16f505f0ff3408db3e to your computer and use it in GitHub Desktop.
Save lucasrcezimbra/bf16f505f0ff3408db3e to your computer and use it in GitHub Desktop.

Configurando o padrão de commit

  • Acesse pelo terminal: aluno6@aluno6-OptiPlex-990:~/Workspace/RegistroLivre/.git/hooks

  • Abra o arquivo commit-msg.sample pelo gedit: gedit commit-msg

  • Substitua o conteúdo pelo texto abaixo:

#!/usr/bin/env ruby
# utf:8

message_file = ARGV[0]
message = File.read(message_file)

$regex = /(#\d+):(\s[<]([A-Z][a-z].+)[>]\s[-]\s.+)/

if !$regex.match(message)
  puts "\n"
  puts "\n"
  puts "\e[101m ====== ERRO DE COMMIT ========\e[49m"
  puts "Voce deve usar o padrao de commit"
  puts "Ex: \e[42m#08\e[49m: <\e[104mJohn, Henrique\e[49m> - \e[100mCriacao do Controller Empresa \e[49m"
  puts "\n"  
  puts "\e[42mNumero da historia \e[49m"
  puts "\e[104mNomes da dupla\e[49m"
  puts "\e[100mDescricao\e[49m"
  puts "\n"
  puts "\n"
  exit 1
end
  • Salve o arquivo como commit-msg removendo o .sample

  • Execute o comando chmod +x commit-msg para tornar este arquivo executável pelo Linux.

  • Pronto! Agora é só testar voltando para a pasta RegistroLivre e enviando um commit escrito errado ou fora do padrão.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment