Vérifier une version spécifique de plugin ?

Existe-t-il un moyen, dans app.yml, de spécifier une version particulière d’un plugin lors de la reconstruction ?

Je travaille sur une branche plus ancienne que master. Lorsque j’exécute ./launcher rebuild app, il télécharge la dernière version d’un plugin que je ne contrôle pas. La dernière version de ce plugin n’est pas compatible avec l’ancienne version de Discourse, ce qui entraîne un échec de la construction dans mon environnement de test.

Idéalement, j’aimerais pouvoir ajouter quelque chose comme ceci dans app.yml, parmi les autres plugins :

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

Je suis ouvert à d’autres solutions. J’ai simplement besoin que Discourse se construise avec cette version du plugin.

Vous pouvez utiliser les options git standard pour cela, comme l’indicateur -b.

3 « J'aime »

Malheureusement, le plugin ne propose pas de branche nommée pour la version que je recherche. J’essaie de récupérer une révision spécifique (hash de commit) depuis master. Il semble que l’option -b ne fonctionne pas avec les hashes de commit.

En ligne de commande, je peux utiliser git clone puis git checkout pour obtenir ce dont j’ai besoin. Existe-t-il un moyen de faire cela dans app.yml ?

D’accord, la solution de @Falco a fonctionné, mais j’ai dû procéder de manière détournée.

  1. J’ai fait un fork du dépôt original
  2. Je l’ai cloné localement sur ma machine de développement
  3. J’ai créé ma branche à partir du commit souhaité
    • git branch foo ec64ae8
  4. J’ai poussé cette branche vers mon GitHub
    • git push -u origin foo
  5. J’ai mis à jour mon app.yml avec
    • git clone -b foo git@github.com:my-repo.git

Il devrait y avoir un moyen plus simple, mais cela fait l’affaire. Merci pour l’orientation, @Falco !

4 « J'aime »

Oui, j’essaie de nouveaux plugins, en particulier le plugin de chat, et j’ai remarqué qu’il semblait avoir cessé de fonctionner sur mon site et je me demande comment revenir à la version précédemment installée ou même comment saisir manuellement la version de commit que j’aimerais.

J’imagine qu’à l’avenir, j’aimerais voir cela dans le tableau de bord de mise à niveau, quelque chose comme le bouton “annuler” pour la mise à niveau, mais pour l’instant, j’espère qu’il pourrait au moins y avoir un moyen plus rapide que ce qui semble être un effort plus brutal que vous avez fait pour le contourner.

1 « J'aime »