Checkout versione specifica del plugin?

Esiste un modo, all’interno di app.yml, per forzare il rebuild a prelevare una versione specifica di un plugin?

Sto lavorando su un ramo più vecchio rispetto a master. Quando eseguo ./launcher rebuild app, viene scaricata l’ultima versione di un plugin su cui non ho controllo. L’ultima versione di quel plugin non è compatibile con la versione più vecchia di Discourse. Questo fa fallire la build nel mio ambiente di test.

Idealmente, immaginavo qualcosa del genere in app.yml, insieme agli altri plugin:

- git clone https:/github.com/path/to/plugin.git?commit=ec64234359282

Sono aperto a soluzioni alternative. Ho solo bisogno che Discourse venga costruito con quella versione del plugin.

Puoi utilizzare le opzioni standard di git per questo, come il flag -b.

3 Mi Piace

Sfortunatamente, il plugin non fornisce un ramo denominato per la versione che mi serve. Sto cercando di estrarre una revisione specifica (hash del commit) da master. Sembra che l’opzione -b non funzioni con gli hash dei commit.

Da riga di comando, posso eseguire git clone e poi git checkout per ottenere ciò che mi serve. Esiste un modo per farlo in app.yml?

Ok, la soluzione di @Falco ha funzionato, ma ho dovuto procedere in modo indiretto.

  1. Ho fatto un fork del repository originale
  2. L’ho clonato localmente sulla mia macchina di sviluppo
  3. Ho creato il mio branch dal commit desiderato
    • git branch foo ec64ae8
  4. Ho spinto quel branch su GitHub
    • git push -u origin foo
  5. Ho aggiornato il mio app.yml con
    • git clone -b foo git@github.com:my-repo.git

Sembra che dovrebbe esserci un modo più semplice, ma questo fa il lavoro. Grazie per la direzione @Falco!

4 Mi Piace

Sì, sto testando nuovi plugin, in particolare il plugin di chat, e ho notato che sembra essersi rotto sul mio sito e mi chiedo come tornare alla versione installata in precedenza o persino digitare manualmente la versione del commit che vorrei.

Immagino che in futuro mi piacerebbe vedere questo nel dashboard di aggiornamento, qualcosa come il pulsante “annulla” per l’aggiornamento, ma per ora spero che ci possa almeno essere un modo più veloce di quello che sembra essere uno sforzo più brutale che hai fatto per aggirarlo.

1 Mi Piace