English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Zoo Code to projekt społecznościowy i głęboko cenimy każdy wkład. Aby usprawnić współpracę, działamy w oparciu o podejście „najpierw zgłoszenie”, co oznacza, że wszystkie żądania ściągnięcia (PR) muszą być najpierw połączone ze zgłoszeniem na GitHubie. Prosimy o uważne zapoznanie się z tym przewodnikiem.
- Zanim zaczniesz wnosić wkład
- Znajdowanie i planowanie swojego wkładu
- Proces rozwoju i przesyłania
- Oczekiwania dotyczące żądań ściągnięcia
- Wkłady wspomagane przez AI
- Kwestie prawne
Wszyscy współtwórcy muszą przestrzegać naszego Kodeksu postępowania.
Nasza mapa drogowa wyznacza kierunek projektu. Dostosuj swój wkład do tych kluczowych celów:
- Zapewnij, że edycja różnic i wykonywanie poleceń są niezawodne.
- Zmniejsz punkty tarcia, które zniechęcają do regularnego użytkowania.
- Zagwarantuj płynne działanie we wszystkich lokalizacjach i na wszystkich platformach.
- Rozszerz solidne wsparcie dla szerokiej gamy dostawców i modeli sztucznej inteligencji.
- Usprawnij interfejs użytkownika/doświadczenie użytkownika dla jasności i intuicyjności.
- Ciągle ulepszaj przepływ pracy, aby sprostać wysokim oczekiwaniom, jakie programiści mają wobec narzędzi codziennego użytku.
- Ustanów kompleksowe wzorce oceny (ewaluacje) w celu pomiaru rzeczywistej produktywności.
- Ułatw wszystkim łatwe uruchamianie i interpretowanie tych ewaluacji.
- Dostarczaj ulepszenia, które wykazują wyraźny wzrost wyników ewaluacji.
Wspomnij o dostosowaniu do tych obszarów w swoich PR-ach.
- Poprawki błędów: rozwiązywanie problemów z kodem.
- Nowe funkcje: dodawanie funkcjonalności.
- Dokumentacja: ulepszanie przewodników i przejrzystości.
Wszystkie wkłady zaczynają się od zgłoszenia na GitHubie przy użyciu naszych uproszczonych szablonów.
- Sprawdź istniejące zgłoszenia: Przeszukaj zgłoszenia na GitHubie.
- Utwórz zgłoszenie, używając:
- Ulepszenia: szablon „Prośba o ulepszenie” (prosty język skoncentrowany na korzyściach dla użytkownika).
- Błędy: szablon „Zgłoszenie błędu” (minimalna reprodukcja + oczekiwane a rzeczywiste + wersja).
- Chcesz nad tym popracować? Skomentuj „Zgłaszam się” w zgłoszeniu i wyślij wiadomość prywatną do głównego zespołu na Discordzie, aby zostać przypisanym. Przypisanie zostanie potwierdzone w wątku.
- PR-y muszą być połączone ze zgłoszeniem. Niepołączone PR-y mogą zostać zamknięte.
- Sprawdź stronę GitHub Issues, aby znaleźć issues.
- Aby uzyskać dokumentację, odwiedź dokumentację Zoo Code.
- Najpierw sprawdź istniejące raporty.
- Utwórz nowy błąd, używając szablonu „Zgłoszenie błędu” z:
- Jasnymi, ponumerowanymi krokami reprodukcji
- Oczekiwanym a rzeczywistym wynikiem
- Wersją Zoo Code (wymagane); dostawcą/modelem sztucznej inteligencji, jeśli ma to zastosowanie
- Problemy z bezpieczeństwem: Zgłoś je prywatnie za pośrednictwem zaleceń dotyczących bezpieczeństwa.
- Sforkuj i sklonuj:
git clone https://github.com/YOUR_USERNAME/Zoo-Code.git
- Zainstaluj zależności:
pnpm install
- Debugowanie: Otwórz za pomocą VS Code (
F5).
- Jeden skoncentrowany PR na funkcję lub poprawkę.
- Przestrzegaj najlepszych praktyk ESLint i TypeScript.
- Pisz jasne, opisowe commity odwołujące się do zgłoszeń (np.
Naprawia #123). - Zapewnij dokładne testy (
npm test). - Zrób rebase na najnowszą gałąź
mainprzed przesłaniem.
- Zacznij jako wersja robocza PR, jeśli szukasz wczesnej opinii.
- Jasno opisz swoje zmiany, postępując zgodnie z szablonem żądania ściągnięcia.
- Połącz zgłoszenie w opisie/tytule PR (np. „Naprawia #123”).
- Udostępnij zrzuty ekranu/filmy wideo dotyczące zmian w interfejsie użytkownika.
- Wskaż, czy konieczne są aktualizacje dokumentacji.
- Musi odnosić się do przypisanego zgłoszenia na GitHubie. Aby zostać przypisanym: skomentuj „Zgłaszam się” w zgłoszeniu i wyślij wiadomość prywatną do głównego zespołu na Discordzie. Przypisanie zostanie potwierdzone w wątku.
- Niepołączone PR-y mogą zostać zamknięte.
- PR-y muszą przejść testy CI, być zgodne z mapą drogową i mieć przejrzystą dokumentację.
- Codzienna selekcja: Szybkie sprawdzanie przez opiekunów.
- Cotygodniowy dogłębny przegląd: Kompleksowa ocena.
- Szybko iteruj w oparciu o opinie.
Żądania ściągnięcia powinny być możliwe do przejrzenia, przetestowane i łatwe w utrzymaniu. Przed otwarciem PR upewnij się, że:
- Zmiana jest ograniczona do konkretnego zgłoszenia, błędu lub ulepszenia.
- Możesz wyjaśnić, co robi zmiana i dlaczego jest poprawna.
- Przetestowałeś zmianę lokalnie tam, gdzie jest to praktyczne.
- Jesteś gotowy do odpowiadania na opinie z przeglądu i wprowadzania rozsądnych zmian następczych.
- PR nie wymaga od opiekunów zasadniczego przepisania, przeprojektowania ani przejęcia własności implementacji przed scaleniem.
Opiekunowie mogą zamykać PR, które są niekompletne, zbyt szerokie, nieaktywne, niezgodne z kierunkiem projektu lub tworzące nieproporcjonalne obciążenie przeglądem lub konserwacją. Zamknięcie PR nie jest oceną współtwórcy; jest to decyzja opiekunów, że zmiana nie może zostać zaakceptowana w jej obecnej postaci.
Korzystanie z narzędzi AI jest dozwolone, ale współtwórcy pozostają w pełni odpowiedzialni za swoje zgłoszenia.
Jeśli używasz narzędzi AI do pomocy przy tworzeniu PR, musisz:
- Przejrzeć i zrozumieć każdą istotną zmianę.
- Być w stanie wyjaśnić implementację i kompromisy własnymi słowami.
- Samodzielnie przetestować zmianę. Jeśli testy nie są praktyczne w Twoim środowisku, wyjaśnij dlaczego w opisie PR i opisz, jak recenzenci mogą zweryfikować zmianę.
- Zweryfikować, że wygenerowany kod jest poprawny, konieczny i zgodny z licencją projektu.
- Rozważ ujawnienie pomocy AI w opisie PR, gdy istotnie wpłynęła na kod, testy lub projekt — pomaga to recenzentom udzielać lepszych opinii.
Prosimy o nieprzesyłanie zmian wygenerowanych przez AI, których nie rozumiesz lub których nie możesz utrzymać podczas przeglądu. Opiekunowie mogą zamykać PR, które wydają się w istotnym stopniu wspomagane przez AI, ale brakuje im weryfikacji człowieka, jasnego uzasadnienia lub kontynuacji przeglądu.
Przesyłając wkład, zgadzasz się, że Twoje wkłady będą licencjonowane na podstawie licencji Apache 2.0, zgodnie z licencją Zoo Code.