dev

Кодовая база Фэндома хранится в их репозитории GitHub. Это центральное место, где хранится код, который запускает Фэндом и связанные с ним проекты. Версии отслеживаются репозиторием, а истории сохраняются. В настоящее время Fandom размещает свои репозитории на GitHub, используя систему управления версиями Git. Остальная часть этой статьи релевантна, только если у вас есть доступ к частному репозиторию UCP.

Загрузка из репозитория

Поиск последней версии кодовой базы Фэндома

Развёрнутый код доступен в представлении тегов на GitHub. Самая последняя ветвь release-* должна быть последним развёртываемым кодом. Ветвь dev - это местоположение входящих изменений, которые должны быть опубликованы на следующей неделе.

Ветви

Мы используем ветви для поддержки и управления нашим кодом:

dev
содержит самую последнюю версию кода
release-*
содержит моментальные снимки ветви разработки для выпуска
PROJECT-NUMBER
содержит для каждого билета копии ветви разработки с изменениями для конкретного билета (обычно исправление ошибки или реализация функции) в формате, в котором PROJECT представляет проект, к которому относится билет, а NUMBER представляет номер билета в очереди проекта. Эти ветви затем объединяются обратно в ветвь разработки после завершения проверки кода.

Макет файла

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

extensions/fandom/
Большинство функций Фэндома, упакованных в виде автономных расширений
includes/fandom/
Зависимости, службы и вспомогательные классы, используемые в разных местах кода
maintenance/fandom/
Сценарии обслуживания, некоторые схемы БД и другие сценарии