Uvod
Dobro došli u službenu dokumentaciju za open-sourced Appbox frontend.
Dobro došli u Appbox dokumentaciju
Uzbuđeni smo što možemo najaviti da je frontend za Appbox sada open-sourced na GitHub. Naš je cilj potaknuti suradničku zajednicu koja doprinosi dokumentaciji, razvija nove frontend značajke i pomaže poboljšati cjelokupno Appbox iskustvo.
Iako je naša dokumentacija još u ranim fazama, radimo na izgradnji sveobuhvatnog resursa sličnog drugim platformama u našem području. Trenutačno su naši dokumenti uglavnom usmjereni na smjernice za doprinos, ali planiramo ih proširiti detaljnim informacijama za sve aplikacije dostupne na Appbox.
Dok naša dokumentacija ne postane opsežnija, za hitna pitanja o određenim aplikacijama ili uslugama posjetite našu staru bazu znanja. Ako trebate tehničku podršku, možete poslati zahtjev za pomoć. Ovim novim dokumentima uvijek možete pristupiti putem poveznice u podnožju našeg web-mjesta kako biste pratili napredak dok ih proširujemo.
Budući planovi
- Detaljni vodiči za aplikacije
Pokrivat će instalaciju, rješavanje problema i savjete za svaku aplikaciju podržanu na našoj platformi. - Resursi za korisnike i programere
Pružit će sve, od vodiča prilagođenih početnicima do naprednih referenci koda za prilagodbu vašeg Appbox iskustva. - Sadržaj koji pokreće zajednica
Potičemo pull requestove, povratne informacije i prijedloge. Sve je dobrodošlo i pomaže da ovaj projekt raste za sve.
Početak rada
Ako želite pregledati naš open-sourced frontend kod ili mu doprinijeti, klonirajte repozitorij Appbox:
git clone https://github.com/appbox-co/appbox.gitZatim prijeđite u projekt i instalirajte njegove ovisnosti:
cd appbox
pnpm install
pnpm devVaša lokalna instanca bit će dostupna na http://localhost:3000. Slobodno istražujte, unosite promjene i stvarajte pull requestove. Cijenimo svaki doprinos!
Razvojni alati
Linting
Projekt dolazi sa sveobuhvatnim postavkama za linting koje koriste ESLint s TypeScript i Prettier integracijom. To osigurava dosljedan stil koda i pomaže rano uhvatiti česte pogreške. Linting provjere možete pokrenuti ručno:
# Run linting
pnpm lint
# Fix automatically fixable issues
pnpm lint:fixNaša ESLint konfiguracija uključuje:
- pravila specifična za TypeScript putem
@typescript-eslint - linting specifičan za Next.js s
eslint-config-next - formatiranje koda s Prettier integracijom
Pre-commit hookovi
Koristimo Husky za upravljanje Git hookovima, što pomaže osigurati da se u repozitorij predaje samo kvalitetan kod. Postavljeni su sljedeći hookovi:
- pre-commit: Pokreće
lint:fixprije svakog commita kako bi se osigurala kvaliteta koda - commit-msg: Koristi commitlint za provođenje konvencionalnog formatiranja commit poruka
To znači da će se vaši commitovi automatski provjeravati zbog kvalitete koda i pravilnog formatiranja prije prihvaćanja, čime se održava visok standard kroz cijelu codebase.
Izrada pull requestova
Kada budete spremni doprinijeti svojim promjenama, slijedite ove smjernice kako bi vaš Pull Request (PR) imao veću vjerojatnost prihvaćanja:
Prije stvaranja PR-a
-
Rebaseajte s najnovije main grane kako biste izbjegli merge konflikte:
git checkout main git pull origin main git checkout your-branch git rebase main -
Provjerite prolazi li sav linting:
pnpm lint:fix -
Provjerite radi li vaš kod lokalno testiranjem relevantne funkcionalnosti.
Smjernice za PR
- Neka PR-ovi budu fokusirani - Obrađujte jedan problem ili značajku po PR-u.
- Pišite jasne commit poruke - Slijedite konvencionalni format commitova.
- Uključite jasne opise - Objasnite što vaš PR radi i zašto je potreban.
- Dodajte testove - Gdje je primjenjivo, dodajte testove kako biste provjerili da vaše promjene rade ispravno.
- Dokumentirajte svoj kod - Koristite komentare za složenu logiku i pobrinite se da su nazivi funkcija opisni.
- Slijedite postojeće obrasce - Vaš kod treba odgovarati stilu i obrascima koji se koriste u ostatku codebasea.
Za značajne promjene razmislite o tome da prvo otvorite issue kako biste raspravili pristup prije ulaganja vremena u kodiranje. To pomaže osigurati da je vaš doprinos usklađen sa smjerom projekta i izbjegava uzaludan trud.