Кодовая база Фэндома хранится в их репозитории GitHub. Это центральное место, где хранится код, который запускает Фэндом и связанные с ним проекты. Версии отслеживаются репозиторием, а истории сохраняются. В настоящее время Fandom размещает свои репозитории на GitHub, используя систему управления версиями Git. Остальная часть этой статьи релевантна, только если у вас есть доступ к частному репозиторию UCP.
Загрузка из репозитория
- У вас должен быть установлен Git. Пожалуйста, посмотрите страницу настройки GitHub для получения соответствующей информации о начале работы.
- Перейдите в репозиторий UCP Фэндома на GitHub для получения инструкций по клонированию репозитория проекта.
Поиск последней версии кодовой базы Фэндома
Развёрнутый код доступен в представлении тегов на GitHub. Самая последняя ветвь release-* должна быть последним развёртываемым кодом. Ветвь dev - это местоположение входящих изменений, которые должны быть опубликованы на следующей неделе.
Ветви
Мы используем ветви для поддержки и управления нашим кодом:
dev- содержит самую последнюю версию кода
release-*- содержит моментальные снимки ветви разработки для выпуска
PROJECT-NUMBER- содержит для каждого билета копии ветви разработки с изменениями для конкретного билета (обычно исправление ошибки или реализация функции) в формате, в котором PROJECT представляет проект, к которому относится билет, а NUMBER представляет номер билета в очереди проекта. Эти ветви затем объединяются обратно в ветвь разработки после завершения проверки кода.
Макет файла
В этом разделе подробно описывается организация нашего филиала dev. Пути относятся к корню dev. Всё, что не перечислено здесь, происходит из ядра MediaWiki (примечание: этот список всё ещё может быть неполным).
extensions/fandom/- Большинство функций Фэндома, упакованных в виде автономных расширений
includes/fandom/- Зависимости, службы и вспомогательные классы, используемые в разных местах кода
maintenance/fandom/- Сценарии обслуживания, некоторые схемы БД и другие сценарии