Установить все плагины

Как мне установить все плагины здесь, как если бы они были частью моего app.yml?

Я попытался вставить команду из yml следующим образом:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/all-the-plugins.git
        cd: ./all-the-plugins
        cmd:
          - git submodule update --init --recursive

Но в итоге я получил ошибку:

Pups::ExecError: cd ./all-the-plugins && git submodule update --init --recursive failed with return #<Process::Status: pid 292 exit 2>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"./all-the-plugins", "cmd"=>["git submodule update --init --recursive"]}
f4e262dc445e2f04b6061be127f4e874dbf5aaa30e889367527113e88f33ea62

Просто не стоит этого делать. Это действительно, действительно плохая идея, и она не может сработать.

Устанавливайте только те плагины, которые вам нужны для конкретной задачи, или, возможно, только официально поддерживаемые плагины.

Есть ли причина, по которой это такая плохая идея, и почему нельзя установить все эти плагины? Я мог бы просто добавить каждый из них в отдельную строку с - sudo -E -u discourse git clone и сделать это таким образом. Какой был бы более эффективный по времени способ, если бы я теоретически действительно хотел установить все плагины?

Установка такого количества плагинов сопряжена с высокими рисками. Вы можете столкнуться с проблемами производительности, несовместимости, уязвимостями безопасности, а некоторые из этих плагинов дублируют функциональность. При установке плагинов вы должны иметь общее представление о том, что они делают и кто их поддерживает.

Например, мы не разрешаем использование сторонних плагинов на нашем официальном хостинге без тщательной проверки их кода, поскольку нам необходимо строго контролировать безопасность и производительность наших серверов.

Потому что многие из этих плагинов сломаны или устарели.