Fix, another fix, wtf, this is the good one…
Hai esaurito la fantasia per i messaggi di commit? Non riesci più a trovare un verbo che descriva l’azione che stai compiendo? Bevenuto nel club!
Fortunatamente pare essere un club abbastanza numeroso perché qualcuno ha pensato bene di standardizzare i messaggi di commit con una specifica chiamata Conventional commit.
Ok ora il problema si sposta perché se da un lato è bello avere una convenzione per i messaggi di commit, dall’altro è anche vero che scrivere un messaggio di commit che rispetti la convenzione è più difficile che scrivere un messaggio di commit psuedo-normale.
Ma è qui che le smart feature di GitHub Copilot (e probabilmente c’è l’equivalente anche per chi usa Claude Code e altri) entrano in gioco!
Qualche giorno fa ho configurato un parametro che passa inosservato “github.copilot.chat.commitMessageGeneration.instructions” che permette di fornire a Copilot delle istruzioni per generare messaggi secondo le proprie preferenze.
In questo caso l’ho configurato così (JSON dentro il file .vscode/settings.json):
“github.copilot.chat.commitMessageGeneration.instructions”: [ { “file”: “.github/copilot-commit-message-instructions.md” }, { “text”: “Keep subject line under 50 characters” }, { “text”: “Include scope when relevant (e.g., api, ui, auth)” }, { “text”: “Reference issue numbers with # prefix” } ]
E il copilot-commit-message-instructions.md che ho usato è disponibile qui.
A questo punto, in Visual Studio Code, non resta che cliccare sul tastino maggico vicino a dove si scrive il messaggio di commit. Copilot guarderà i diff e applicherà le istruzioni che gli abbiamo dato per generare un messaggio di commit che rispetti la convenzione che abbiamo scelto!
Conventional commits, automagici e senza sforzo!
Sharing is caring
Se conosci qualcuno che potrebbe trovare utile ricevere e-mail per migliorare l’organizzazione dei team di sviluppo software, DevOps e software engineering in generale inoltragli questo post! Qui può iscriversi e cominciare a ricevere subito!