Najpierw omów funkcje
Porozmawiaj z nami na Discordzie, zanim zaimplementujesz zmianę, która:- dodaje funkcję lub opcję konfiguracji;
- zmienia zachowanie NPC, głosu, świata lub integracji;
- dodaje lub zmienia możliwość dostawcy;
- zmienia komunikację między zasobem FiveM a Humalike;
- zmienia publiczny eksport, zdarzenie, convar, polecenie lub kontrakt danych;
- dodaje zależność lub zmienia pakowanie wydania.
Zachowuj publiczne kontrakty
Nie zmieniaj samodzielnie kontraktu komunikacji między zasobem a Humalike, przebiegu uwierzytelniania lub licencjonowania, obsługi poświadczeń runtime, adresów usług ani ładunków protokołu. Te zmiany wymagają wcześniejszej zgody opiekunów i skoordynowanego wydania. Traktuj wersjonowane API dostawców, publiczne eksporty, zdarzenia, convary i polecenia jako kontrakty zgodności. Zmiany addytywne nadal wymagają omówienia. Zmiany łamiące zgodność wymagają jawnego planu migracji. Utrzymuj rdzeń zasobu samodzielnym i neutralnym wobec frameworków. Specyficzne dla klienta prace, zasady ekonomii, uprawnienia, prywatne zdarzenia i hooki UI należą do osobnego mostu. Ogólna integracja z frameworkiem musi używać publicznych API, pozostawać opcjonalna i zachowywać działanie samodzielne. Nigdy nie commituj poświadczeń, kluczy licencyjnych, prywatnych endpointów, danych klientów, informacji o wdrożeniach ani wygenerowanych danych runtime.Prześlij pull request
- Utwórz gałąź z aktualnej gałęzi
main. - Ogranicz pull request do jednego zachowania lub kontraktu.
- Dodaj ukierunkowane testy dla zmian zachowania.
- Zaktualizuj dokumentację, gdy zmienia się wspierana publiczna powierzchnia.
- Wyjaśnij motywację, wpływ na zgodność i sposób walidacji w opisie pull requesta.

