Вам нужно установить его как любой другой плагин Discourse: Установка плагинов в Discourse. Таким образом, вы установите плагин Automation и установите свой плагин, который добавляет пользовательские скрипты. Причина, по которой это работает, заключается в методах, определенных здесь: https://github.com/discourse/discourse-automation/blob/main/lib/plugin/instance.rb. В примере кода, который я опубликовал выше, вы увидите, что пользовательский скрипт добавляется с помощью вызова add_automation_scriptable.
Примечание: не устанавливайте пример автоматизации из моего репозитория на GitHub, используйте его только как пример того, как расширить плагин Automation. (Я забыл, что ссылался на него здесь, и обновил его так, чтобы он работал только с моей форкованной версией плагина Discourse Automation. Однако код, на который я ссылался здесь, по-прежнему актуален: Create custom Automations - #6 by simon. Я как можно скорее обновлю плагин automation-script-example, чтобы он работал без изменений, которые я внес в свою форкованную версию плагина Automation.)
Мои опасения были напрасны. Это условие не требуется:
if automation.script == "user_update_summary_email_options" && (context["kind"] == "user_added_to_group" || context["kind"] == "user_removed_from_group")
Я скоро обновлю пример.