¿Consultar versión específica del plugin?

¿Existe alguna manera, dentro de app.yml, de hacer que rebuild descargue una versión específica de un plugin?

Estoy trabajando en una rama anterior a master. Cuando ejecuto ./launcher rebuild app, se obtiene la última versión de un plugin que no controlo. La última versión de ese plugin no es compatible con la versión anterior de Discourse. Esto hace que la compilación falle en mi entorno de pruebas.

Idealmente, estoy pensando en algo como lo siguiente en app.yml, junto con los otros plugins:

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

Estoy abierto a soluciones alternativas. Solo necesito que Discourse se compile con esa versión del plugin.

Puedes usar las opciones estándar de git para eso, como la bandera -b.

Por desgracia, el plugin no ofrece una rama con nombre para la versión que busco. Estoy intentando extraer una revisión específica (hash del commit) de master. Parece que -b no funciona con hashes de commit.

Desde la línea de comandos, puedo hacer git clone y luego git checkout para obtener lo que necesito. ¿Existe alguna forma de hacerlo en app.yml?

Okay, la solución de @Falco funcionó, pero tuve que hacerlo de una manera indirecta.

  1. Hice un fork del repositorio original
  2. Lo cloné localmente en mi máquina de desarrollo
  3. Creé mi rama desde el commit deseado
    • git branch foo ec64ae8
  4. Subí esa rama a mi GitHub
    • git push -u origin foo
  5. Actualicé mi app.yml con
    • git clone -b foo git@github.com:my-repo.git

Parece que debería haber una manera más fácil, pero esto cumple el trabajo. ¡Gracias por la orientación, @Falco!

Sí, estoy probando nuevos complementos, especialmente el complemento de chat, y noté que parecía haberse roto en mi sitio y me pregunto cómo revertir a la versión instalada anteriormente o incluso escribir manualmente la versión de confirmación que me gustaría.

Imagino que en el futuro me encantaría ver esto en el panel de actualización, algo así como el botón “deshacer” para la actualización, pero por ahora, espero que al menos haya una forma más rápida que lo que parece ser un esfuerzo más forzado que hiciste para solucionarlo.