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!