Правильная разработка и развертывание

Здравствуйте, возможно, этот вопрос уже задавали, но я поискал и не нашёл ответа. Возможно, я не знаю правильных терминов. Я новичок в Discourse, но у меня возникла проблема: когда я запускаю свой экземпляр локально и вношу изменения во внешний вид, добавляю темы, то при отправке кода в репозиторий на GitHub, например, и последующем извлечении и запуске этого экземпляра всё исчезает, и мне приходится снова вручную настраивать всё: теги, логотипы, пользовательские аватары и т.д. Поэтому я хотел бы узнать, какой правильный способ разработки локально, чтобы все изменения, внесённые локально, отражались в продакшене при отправке в репозиторий?

Если вы хотите что-то изменить, делайте это в компонентах темы или плагинах. Не редактируйте основной код Discourse.

Справочное руководство для разработчиков тем Разработка плагинов для Discourse — Часть 1 — Создание базового плагина