Portanto, você precisa gerar algumas notas de versão e já tem boas mensagens de commit do Git. Comece adicionando este pequeno script Ruby ao seu caminho como format_release_notes.rb
:
#!/usr/bin/env ruby
log = ARGF.read
formatted = log.gsub(/commit ([da-f]{40})nAuthor: .*nDate: +.*nn {4}(.*)n(?: {4}.*n)*/, '|1|2|')
puts formatted
Em seguida, .gitconfig
adicione o seguinte:
release-notes = "!sh -c 'git log $(git rev-parse --abbrev-ref HEAD) --no-merges --not master | format_release_notes.rb' -"
Agora você pode pedir ao Git notas de lançamento como:
git release-notes
Ele lhe dará os commits em sua filial atual que são não em master
, em seguida, formatá-los de uma forma que é adequado para uma mesa Markdown (menos o cabeçalho).