Per convenzione creo i rami della mia storia in git per includere gli ID dei numeri di Jira in essi, ad es. FOO-1001. Ho una sceneggiatura per farlo per me. Ora ho preparato un altro script che recupera il titolo di FOO-1001 da Jira API. Voglio ottenere che quando si digita:Come fornire un messaggio di commit git preparato?
$ git commit
Il mio editore si apre preriempita con il seguente:
BUGFIX: FOO-1001 Some sample issue title downloaded using my script
Qual è il modo più semplice per raggiungere questo obiettivo utilizzando gli script che ho descritto? La mia idea è di formattare in qualche modo il messaggio di commit su un file in modo che git possa trovarlo e usarlo come predefinito. Un modo sembra essere quello di utilizzare l'hook prepare-commit-msg
, ma preferirei raggiungere il mio obiettivo utilizzando uno script standalone, senza alcuna configurazione in .git
(in modo che i miei colleghi possano facilmente riutilizzarlo).
La risposta da chepner a utilizzare i modelli è quella corretta. Se vuoi condividerlo con i tuoi colleghi è meglio mettere il tuo hook 'prepare-commit-msg' e alcuni file template in un repository accessibile a tutti i membri della tua organizzazione. Puoi anche inserire uno script di installazione in quel repository. –
Sono andato con quella soluzione e funziona bene. L'unica cosa che mi addolora è che recuperare l'ID del problema richiede un po 'e rallenta 'git commit'. Se ne sono abbastanza infastidito, potrei salvare il messaggio di commit in qualche posto nella creazione del ramo. Grazie ragazzi. – VoY