Baza kodu Fandomu jest przechowywana w repozytorium Git. Jest to centralne miejsce, w którym przechowywany jest kod, na którym oparty Fandom i powiązane z nim projekty. Wersje kodu są śledzone, a historia jest zapisywana. Fandom aktualnie przechowuje swoje repozytorium w serwisie GitHub, korzystającym z systemu kontroli wersji Git.
Pobieranie kodu z repozytorium
- Musisz zainstalować oprogramowanie Git. Zobacz stronę pomocy GitHuba w celu zdobycia niezbędnych informacji.
- Przejdź do repozytorium aplikacji Fandomu na GitHubie, aby uzyskać informacje o klonowaniu repozytorium.
Szukanie najnowszej wersji bazy kodu Fandomu
Wdrożony kod jest dostępny w zakładce tagów na GitHubie. Najbardziej aktualna gałąź release-* powinna być ostatnim wdrożonym kodem. Gałąź „dev” zawiera nadchodzące zmiany oczekujące na opublikowanie ich w następnym tygodniu.
Gałęzie
Używamy gałęzi do utrzymywania i zarządzania naszym kodem:
dev- zawiera najnowszą, stabilną wersję kodu
release-*- zawiera migawki nadchodzących zmian oczekujących na opublikowanie
PROJECT-NUMBER- zawiera kopie gałęzi „dev” ze zmianami dla konkretnego zgłoszenia (zwykle poprawka błędu lub implementacja funkcji) w formacie, w którym PROJECT reprezentuje projekt, którego dotyczy zgłoszenie, a NUMBER reprezentuje numer zgłoszenia w kolejce projektu. Gałęzie te są następnie scalane z powrotem do gałęzi „dev” po zakończeniu przeglądu kodu.
Struktura plików
Ta sekcja zawiera szczegółowe informacje na temat organizacji naszej gałęzi dev. Przedstawione ścieżki są względne. Wszystko, co nie zostało tutaj wymienione, pochodzi z głównego repozytorium MediaWiki (uwaga: ta lista może być niekompletna).
extensions/fandom/- Większość funkcji Fandomu, spakowanych jako samodzielne rozszerzenia
includes/fandom/- Zależności, usługi i klasy pomocnicze używane w różnych miejscach kodu
maintenance/fandom/- Skrypty konserwacyjne, niektóre schematy bazy danych i inne skrypty