geração de notas de lançamento de commits Git

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