Współpraca
Dziękujemy za zainteresowanie współpracą nad FamilyTree!
Rozpoczęcie
- Zforkuj repozytorium
- Sklonuj swojego forka:
git clone https://github.com/TWOJ_LOGIN/FamilyTree.git - Zainstaluj zależności:
npm install - Utwórz gałąź:
git checkout -b feature/twoja-funkcja
Przebieg pracy
- Wprowadź zmiany
- Przetestuj na symulatorach iOS i Android
- Uruchom testy E2E:
npm run test:e2e - Zatwierdź zmiany z opisowym komunikatem
- Wypchnij i otwórz Pull Request
Styl kodu
- TypeScript jest używany w całym projekcie — unikaj typów
any - Stosuj istniejące wzorce dla komponentów i ekranów
- Używaj scentralizowanego motywu (
src/theme/) dla kolorów, czcionek i odstępów - Tekst UI musi być po polsku (język aplikacji)
Dodawanie nowego ekranu
- Utwórz ekran w
src/screens/ - Dodaj go do odpowiedniego stosu nawigacji w
src/navigation/ - Dodaj test E2E Maestro w
.maestro/
Zgłaszanie problemów
Otwórz issue na GitHubie z:
- Jasnym opisem problemu
- Krokami do odtworzenia
- Oczekiwanym vs. rzeczywistym zachowaniem
- Informacjami o urządzeniu/symulatorze
Licencja
Współpracując, zgadzasz się, że Twoje wkłady będą licencjonowane na licencji MIT.