2016-03-25 26 views
7

Nel nostro progetto ci dimentichiamo spesso di aggiornare i numeri di versione nel file Package.json. Il nostro è un progetto AngularJS. Nel nostro file JSON pacchetto stiamo specificando il seguito sono riportate informazioni due versioniPacchetto aggiornamento gancio Git JSON versione

"version": "1.0.7", 
"devVersion": "1.0.4" 

prima di fondersi un ramo di sviluppare Voglio uno script automatizzato per aggiornare questi sopra due numeri di versione. Sto pensando che Git Hooks mi aiuterà.

Dove posso trovare i ganci, sono in grado di vedere i ganci nel mio repository locale sotto la cartella .git. Sono confuso quale hook usare. La ricerca su Google suggerisce che devo creare hook sul server.

Dove posso trovarli e posso aggiornare i due tasti precedenti (versione e devVersion)?

Pls consiglia la posizione e il gancio da utilizzare, questo risolverà un sacco di problemi.

risposta

1

Sono disponibili due tipi di hook (entrambi presenti in qualsiasi cartella .git/hooks): hook del server e del client.
Essi sono elencati in "Customizing Git - Git Hooks"

una fusione è un'operazione locale, quindi se si voleva automatizzare qualsiasi processo durante un'unione, si avrebbe bisogno di un gancio cliente, come un gancio post-commit (che significa eseguito solo dopo creando un commit di unione).
Se è necessario aggiornare il file prima una fusione, si può provare un gancio pre-commit e check if a merge is in progress (se non, il vostro gancio pre-commit non avrebbe fatto nulla da quando si desidera aggiornare le versioni solo prima di una fusione).

È possibile vedere in this answer un esempio di post-commit hook che genera un file version.json.
Se è scritto nel nodo, ma è possibile scrivere un hook ni qualsiasi linguaggio di scripting che si desidera.

Problemi correlati