-
-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aggiunge automazione per formattare il codice prima di ogni commit #115
Conversation
@Balastrong ho voluto taggarti perché eri stato il primo a buttare giù un'idea di automatismo, che ne pensi? |
L'unico dettaglio che mi sento di aggiungere sull'argomento è che normalmente evito git hooks: mi rallentano nei processi di riscrittura della storia (ops... git hook... disabilita... come si fa...) piuttosto che darmi dei vantaggi reali. Potrebbe essere un mio limite, lo ammetto 😎 |
E se mettessimo in piedi una Github action?
|
Il problema della github action è che ti fa un altro commit dopo che hai pushato, quindi se dimentichi di fare pull e rifai modifiche sulle stesse parti potresti avere conflitti. L'hook con |
Altra questione, se procediamo con questa PR sarebbe anche da aggiornare qua:
Magari con un nuovo comando su -- Ah poi da capire se ci serve formattare tutto a prescindere |
Credo che la soluzione ideale possa essere quella di:
💪 |
Concordo con @mateonunez husky forse è la soluzione migliore così formattiamo prima di committare! |
Non centro niente, ma la soluzione esposta da @mateonunez mi sembra quella piu corretta nella gestione di ambiente locale e integrazione con Git. Usare l'hook del La action è comunque comoda ma porta ogni tanto alla noia del push/pull con la pipeline |
Come vogliamo procedere quindi con questa PR? Direi di definire l'approccio da seguire, per poi sistemare di conseguenza e renderlo definitivo, che dite? |
Io sono d'accordo con @mateonunez e @nohant , andrei in quella direzione e poi si può fare merge. |
@Cadienvan @nohant @mateonunez Quindi, se ho capito bene:
Ho capito bene? È tutto? |
Sì, direi che hai capito bene! La Github action già la abbiamo ma chiaramente andrà modificata perché cambia il nome del comando. |
@Cadienvan Ok, quindi direi che:
|
f487043
to
52f8795
Compare
E quindi ora:
|
@guizzo la GitHub Action in teoria c'è già, sarebbe da aggiungere su
|
Salve a tutti, apprezzo l'idea, ma vorrei proporre di usare lefthook al posto di Husky. Perché? Perché ha feature più interessanti, è più performante sotto alcuni contesti e può runnare più comandi in parallelo. Sul resto, concordo, e posso anche prendere in carico la scrittura della action in questione, ma valuterei di switchare, in quanto potremmo sfruttare il parallelismo che offre |
@elgorditosalsero Quindi non ho capito, prendi in carico te lo switch verso lefthook e la lavorazione della action? |
Rimosso husky per la gestione dei git hook ed introdotto lefthook. Refactorizzata l'action per il check della formattazione online.
Fixato il comando da usare per prettier nel repo
Fixato problema nella GHA per la formattazione
Fixata l'action di GHA per formattare usando node. Aggiunto il file .nvmrc per settare la versione di node localmente.
Haloa 👋🏽 Ho fatto un po' di refactor, aggiungendo Come
Ho anche refactorizzato l'action in modo che usi lo script npm. |
@@ -1,8 +1,11 @@ | |||
{ | |||
"scripts": { | |||
"format": "prettier --write ." | |||
"format:check": "npx prettier --check \"**/*.md\"", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggerimento: Non utilizzerei npx
per avviare Prettier avendolo già installato nelle dipendenze.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, credo che sia stato inserito per evitare di installare le devDeps
direttamente dalla action. È strettamente necessario secondo voi?
Personalmente "normalizzerei" gli scripts in maniera tale che vengano tutti avviati in un'unica maniera.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Al momento è l'unica action che abbiamo e che ha bisogno di node
.
Volendo si può rimuovere node
e lanciare il comando a mano, ma poi se si cambia nel package.json andrebbe cambiato anche nella actions.
Sinceramente non installerei le deps e non le metterei nemmeno in cache, o almeno, non al momento.
Co-authored-by: Corrado Petrelli <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfetta! Gran bel lavoro!
Bel lavoro ragazzi. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
Aggiunto prettier e conventional commit per formattazione e stesura dei messaggi di commit
👋 Hello world! 🌏
Ho avuto questa pensata: perché non impostiamo un automatismo tale che ANCHE chi non ha VSCode configurato per eseguire il "format on save" comunque pusherà codice formattato?
Magari potrà tornare utile, magari non servirà affatto: nel dubbio io PR la faccio 😄