Supponiamo di lavorare su una funzione descritta da un biglietto JIRA singolo e durante il lavoro, tu:
- Crea il codice specifico per la funzionalità come la GUI o il comportamento specifico del caso d'uso.
- Alcuni codici erano generici, quindi hai inserito questo codice dell'infrastruttura in una libreria condivisa.
Ad esempio (volutamente semplice), dì che il ticket riguarda la modifica di un messaggio da qualche parte nell'applicazione e che il messaggio dovrebbe contenere l'anno corrente da qualche parte in esso. Pertanto, prima modifichi il codice PHP in cui si trova il messaggio e crei anche una funzione di supporto getCurrrentYear()
nella tua libreria DateUtils
.
Qual è la migliore pratica ora per memorizzare queste modifiche in un repository di codice sorgente e assegnare tali modifiche al codice ai ticket JIRA? (Assegnare il commit a un ticket JIRA significa nel nostro caso aggiungere un tag a un messaggio di commit, ad esempio "Implementato feature # 123" .)
Come vedo, ci sono queste opzioni principali:
- Crea un commit e assegna il ticket JIRA specificato.
- Crea due commit (uno per la logica del caso d'uso e uno per il codice dell'infrastruttura). Assegna entrambi al singolo biglietto JIRA.
- Assegna solo il commit specifico della funzione al problema JIRA e lascia l'altro non assegnato (quando visualizzi il ticket in JIRA, solo il primo commit sarà visibile nella scheda "codice sorgente").
- Simile a 3 ma hai un ticket generico come "Miglioramenti dell'infrastruttura".
Esiste una procedura consigliata / consigliata? Quali sono alcuni dei vantaggi e dei problemi delle varie possibilità?