Quello che sto facendo dovrebbe essere abbastanza semplice, ma non riesco a capire come farlo funzionare.Inserire il numero di revisione git nei file durante l'implementazione
Desidero incorporare un numero di versione univoco nei file html e javascript, per due motivi. La prima ragione è che voglio per assicurare che quando viene caricato il file javascript, il sistema non tenta di utilizzare la cache se c'è una nuova versione, ma se potessi chiamare utilizzando qualcosa di simile
<script src="/app.js?v1.0.1-1-95425234"></script>
Potrei quasi sicuramente assicurarmi che ciò non accada mai. Il secondo motivo è per la registrazione degli errori in remoto, sarebbe bene sapere quale versione del sistema sta avendo errori in modo che possa cercare di correggerlo in modo appropriato, ma senza dover aggiornare manualmente questo numero di versione su ogni distribuzione.
Mi sono imbattuto nello git describe
lungo la strada, e penso che il suo valore di uscita sarebbe davvero adatto per questo.
Fondamentalmente voglio prendere una chiave nella mia javascript e file HTML come GIT-CURRENT-VERSION
e sostituirlo con l'uscita di git describe
Sto usando il tessuto per il mio metodo di distribuzione, quindi questo sarebbe fare un sacco di senso fare sul lato server, dopo aver afferrato l'ultima versione di git.
Sospetto che una combinazione di sed
e grep
farebbe il trucco qui, e se potessi immaginare un solo rivestimento per questo, sarebbe davvero facile aggiungere al mio script di implementazione.
Grazie in anticipo!
Quale framework Web utilizzate? Immagino che ci siano soluzioni migliori come la sostituzione ricorsiva di "GIT-CURRENT-VERSION". – guettli
guettli - Ho pubblicato quello che ho finito usando. Spero che sia d'aiuto! –