Musiałem napisać maila do klienta z wykazem zmian w aplikacji od ostatniego wdrożenia. Czyli taki zwyczajny changelog.
Pamiętać wszystko co się działo nie sposób. Jest jednak na to metoda.

Trzymam się konwencji związanej z pracą ze zgłoszeniami na bitbuckecie. Inaczej mówiąc w wiadomościach do commitów zamieszczam odpowiednie słówka sterujące tak by móc manipulować zgłoszeniami. Przykładowo umieszczenie w wiadomości fixed #666 zamknie zgłoszenie o podanym numerze. Gdy zrobimy push
To czasami lubi się wywalać (nie odpala hooka), ale generalnie działa OK.

Konwencja pozwala na zrobienie czegoś takiego:

Listing 1. Polecenie generujące changelog

git log v0.3...v0.4 --pretty=format:'%H %s' | grep 'fixed #'

i już mamy wykaz zamkniętych zgłoszeń. Bawiąc się grepem i formatem można z tego wyprodukować htmla do wstawienia na stronę. Jedynym istotnym elementem jest podanie nazw tagów (w przykładzie v0.3…v0.4) by mieć zakres. Bez tego dostaniemy wszystkie commity.

Jeżeli spodobał ci się ten wpis to podziel się nim ze znajomymi korzystając z przycisków poniżej. Do tego one służą.