Как откатиться к конкретной версии плагина?

Есть ли способ в файле app.yml указать, чтобы rebuild проверял конкретную версию плагина?

Я работаю с веткой, которая старше master. Когда я запускаю ./launcher rebuild app, он подтягивает последнюю версию плагина, которым я не управляю. Последняя версия этого плагина несовместима со старой версией Discourse. Из-за этого сборка в моей тестовой среде завершается ошибкой.

В идеале я представляю что-то вроде следующего в app.yml среди других плагинов:

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

Я открыт к альтернативным решениям. Мне просто нужно, чтобы Discourse собирался с этой версией плагина.

Для этого можно использовать стандартные опции git, например флаг -b.

К сожалению, плагин не предоставляет именованную ветку для нужной мне версии. Я пытаюсь извлечь конкретную ревизию (хэш коммита) из ветки master. Похоже, что опция -b не работает с хэшами коммитов.

В командной строке я могу выполнить git clone, а затем git checkout, чтобы получить нужное. Есть ли способ сделать это в app.yml?

Хорошо, решение от @Falco сработало, но мне пришлось пойти окольным путём.

  1. Я сделал форк оригинального репозитория
  2. Клонировал его локально на своей машине разработчика
  3. Создал свою ветку от нужного коммита
    • git branch foo ec64ae8
  4. Отправил эту ветку на свой GitHub
    • git push -u origin foo
  5. Обновил свой app.yml с помощью
    • git clone -b foo git@github.com:my-repo.git

Кажется, должен быть более простой способ, но этот вариант решает задачу. Спасибо за подсказку, @Falco!

Да, я тестирую новые плагины, особенно плагин чата, и заметил, что он, похоже, сломался на моём сайте. Подскажите, как откатиться к предыдущей установленной версии или даже вручную указать нужный коммит?

В будущем мне бы очень хотелось видеть такую функцию в панели обновлений — например, кнопку «отменить» для обновлений. Но пока я надеюсь, что есть хотя бы более быстрый способ, чем тот, который, похоже, потребовался вам для обхода этой проблемы.