Zgodnie z konwencją tworzę gałęzie opowieści w git, aby uwzględnić w nich identyfikatory Jira, np. FOO-1001. Mam scenariusz, który to zrobi dla mnie. Teraz przygotowałem kolejny skrypt, który pobiera tytuł FOO-1001 z Jira API. Chcę to osiągnąć, gdy wpisuję:Jak zapewnić przygotowaną wiadomość zatwierdzenia git?
$ git commit
Mój redaktor otwiera ampułko z następujących czynności:
BUGFIX: FOO-1001 Some sample issue title downloaded using my script
Co jest najprostszym sposobem, aby to osiągnąć za pomocą skryptów opisałem? Moim pomysłem jest jakoś sformatować wiadomość zatwierdzenia do pliku, aby git mógł ją znaleźć i użyć jako domyślną. Jednym ze sposobów wydaje się być użycie haka prepare-commit-msg
, ale wolałbym osiągnąć mój cel za pomocą samodzielnego skryptu, bez żadnej konfiguracji w .git
(aby moi koledzy mogli z łatwością ponownie go użyć).
Odpowiedź z chepner do użycia szablonów jest prawidłowa. Jeśli chcesz udostępnić go swoim kolegom, najlepiej umieść hak 'prepare-commit-msg' i pliki szablonów w repozytorium, do którego mają dostęp wszyscy członkowie Twojej organizacji. Możesz również umieścić skrypt instalacyjny w tym repozytorium. –
Poszedłem z tym rozwiązaniem i działa dobrze. Jedyne, co mnie boli to to, że pobranie identyfikatora problemu trwa chwilę i spowalnia działanie 'git commit'. Jeśli jestem przez to wystarczająco przejęty, mogę zapisać wiadomość o zatwierdzeniu w miejscu tworzenia gałęzi. Dzięki chłopaki. – VoY