Я разрабатываю плагин для Kirby CMS , и я создал репо со всеми файлами плагинов.Однако, чтобы работать над этим, мне нужна установка Kirby, которая загрузит его и позволит мне его протестировать.
Люди, которые используют плагины Kirby, обычно добавляют их как подмодули в плагины папка Kirby, поэтому я хочу, чтобы файлы плагинов были только в моей master ветви.В противном случае люди будут загружать установку Kirby вместе с моим плагином, что не очень хорошо.Мне не нужны там файлы фреймворка.Однако при разработке мне нужно иметь их.
Итак, как я могу создать рабочий процесс для этого случая?Я могу думать о двух вариантах:
Иметь ветвь master с файлами плагинов и ветвь dev с установленной платформой.Я делаю свою работу на dev и всякий раз, когда я публикую новую версию плагина, я каким-то образом объединяю master только с файлами плагина.Основная проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как заставить git отслеживать файлы фреймворка в одной ветви, но игнорирую их в другой.
Используйте два разных репозитория: plugin-repo и plugin-repo-dev и настройте dev repo для использования основного репо в качестве подмодуля.
Есть ли другиеКак я мог это сделать?Оба эти варианта кажутся мне странными.