Introduktion
Välkommen till den officiella dokumentationen för Appbox frontend med öppen källkod.
Välkommen till Appbox-dokumentationen
Vi är glada att kunna meddela att frontend-delen för Appbox nu finns som öppen källkod på GitHub. Vårt mål är att främja en samarbetsinriktad community som bidrar till dokumentation, utvecklar nya frontend-funktioner och hjälper till att förbättra den övergripande Appbox-upplevelsen.
Även om vår dokumentation fortfarande är i ett tidigt skede arbetar vi med att bygga en heltäckande resurs som liknar andra plattformar inom vårt område. För närvarande fokuserar våra dokument främst på riktlinjer för bidrag, men vi planerar att utöka dem med detaljerad information för alla appar som finns tillgängliga på Appbox.
Tills vår dokumentation blir mer omfattande kan du besöka vår äldre kunskapsbas för omedelbara frågor om specifika appar eller tjänster. Om du behöver teknisk support kan du skicka in ett ärende för att få hjälp. Du kan alltid komma åt dessa nya dokument via länken i webbplatsens sidfot för att följa våra framsteg när vi bygger ut dokumentationen.
Framtida planer
- Fördjupade appguider
Täcker installation, felsökning och tips för var och en av apparna som stöds på vår plattform. - Resurser för användare och utvecklare
Tillhandahåller allt från nybörjarvänliga guider till avancerade kodreferenser för att anpassa din Appbox-upplevelse. - Community-drivet innehåll
Uppmuntrar pull requests, feedback och förslag — alla är välkomna och hjälper projektet att växa för alla.
Kom igång
Om du vill titta på eller bidra till vår frontend-kod med öppen källkod klonar du Appbox-repo:t:
git clone https://github.com/appbox-co/appbox.gitGå sedan in i projektet och installera dess beroenden:
cd appbox
pnpm install
pnpm devDin lokala instans blir tillgänglig på http://localhost:3000. Utforska gärna, gör ändringar och skapa pull requests. Vi uppskattar varje bidrag!
Utvecklingsverktyg
Linting
Projektet levereras med en omfattande linting-konfiguration som använder ESLint med TypeScript och Prettier-integration. Det säkerställer en konsekvent kodstil och hjälper till att hitta vanliga fel tidigt. Du kan köra linting-kontrollerna manuellt:
# Run linting
pnpm lint
# Fix automatically fixable issues
pnpm lint:fixVår ESLint-konfiguration innehåller:
- TypeScript-specifika regler via
@typescript-eslint - Next.js-specifik linting med
eslint-config-next - Kodformatering med Prettier-integration
Pre-commit-hooks
Vi använder Husky för att hantera Git-hooks, vilket hjälper till att säkerställa att bara kvalitetskod commit:as till repo:t. Följande hooks är konfigurerade:
- pre-commit: Kör
lint:fixföre varje commit för att säkerställa kodkvalitet - commit-msg: Använder commitlint för att genomdriva konventionell formatering av commit-meddelanden
Det innebär att dina commits automatiskt kontrolleras för kodkvalitet och korrekt formatering innan de accepteras, vilket upprätthåller en hög standard i hela kodbasen.
Skapa pull requests
När du är redo att bidra med dina ändringar följer du de här riktlinjerna för att göra det mer sannolikt att din Pull Request (PR) accepteras:
Innan du skapar en PR
-
Rebase:a från den senaste main-branchen för att undvika merge-konflikter:
git checkout main git pull origin main git checkout your-branch git rebase main -
Se till att all linting passerar:
pnpm lint:fix -
Se till att din kod fungerar lokalt genom att testa den relevanta funktionaliteten.
PR-riktlinjer
- Håll PR:ar fokuserade - Åtgärda ett problem eller en funktion per PR.
- Skriv tydliga commit-meddelanden - Följ formatet för konventionella commits.
- Inkludera tydliga beskrivningar - Förklara vad din PR gör och varför den behövs.
- Lägg till tester - Lägg till tester där det är tillämpligt för att verifiera att dina ändringar fungerar korrekt.
- Dokumentera din kod - Använd kommentarer för komplex logik och se till att funktionsnamn är beskrivande.
- Följ befintliga mönster - Din kod ska matcha stilen och mönstren som används i resten av kodbasen.
För större ändringar bör du överväga att först öppna ett issue för att diskutera angreppssättet innan du investerar tid i kodning. Det hjälper till att säkerställa att ditt bidrag ligger i linje med projektets riktning och undviker bortkastat arbete.