Bestimmte Version eines Plugins auschecken?

Gibt es eine Möglichkeit, in der app.yml festzulegen, dass beim Rebuild eine bestimmte Version eines Plugins ausgecheckt wird?

Ich arbeite an einem älteren Branch als master. Wenn ich ./launcher rebuild app ausführe, wird die neueste Version eines Plugins heruntergeladen, das ich nicht kontrolliere. Die neueste Version dieses Plugins ist nicht mit der älteren Version von Discourse kompatibel. Dies führt dazu, dass der Build in meiner Testumgebung fehlschlägt.

Idealerweise stelle ich mir etwas wie Folgendes in der app.yml zusammen mit den anderen Plugins vor:

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

Ich bin offen für alternative Lösungen. Es muss einfach nur Discourse mit dieser Version des Plugins gebaut werden können.

Dafür können Sie Standard-Git-Optionen verwenden, wie z. B. die Option -b.

3 „Gefällt mir“

Leider stellt das Plugin keinen benannten Branch für die von mir benötigte Version bereit. Ich versuche, eine bestimmte Revision (Commit-Hash) aus master zu ziehen. Es scheint, dass -b nicht mit Commit-Hashes funktioniert.

Über die Kommandozeile kann ich git clone und dann git checkout ausführen, um das zu erhalten, was ich brauche. Gibt es eine Möglichkeit, das in app.yml zu tun?

Okay, @Falcos Lösung hat funktioniert, aber ich musste einen Umweg gehen.

  1. Ich habe das ursprüngliche Repository forkt
  2. Es lokal auf meinem Dev-Machine geklont
  3. Einen Branch vom gewünschten Commit erstellt
    • git branch foo ec64ae8
  4. Diesen Branch zu meinem GitHub gepusht
    • git push -u origin foo
  5. Meine app.yml aktualisiert mit
    • git clone -b foo git@github.com:my-repo.git

Es scheint, als gäbe es einen einfacheren Weg, aber das bringt den Job erledigt. Danke für die Richtung @Falco!

4 „Gefällt mir“

Ja, ich teste neue Plugins, insbesondere das Chat-Plugin, und habe festgestellt, dass es auf meiner Website anscheinend nicht mehr funktioniert. Ich frage mich, wie ich einfach zur zuvor installierten Version zurückkehren oder sogar die Commit-Version manuell eingeben kann, die ich gerne hätte.

Ich stelle mir vor, dass ich mir in Zukunft so etwas wie eine „Rückgängig“-Schaltfläche für das Upgrade im Upgrade-Dashboard wünschen würde, aber im Moment hoffe ich, dass es zumindest einen schnelleren Weg geben könnte als die eher brutale Methode, die Sie zur Umgehung des Problems angewendet haben.

1 „Gefällt mir“