Utvecklarguide
Här finns dokumentationen för dig som vill bidra till Webperf Core eller integrera det i egna system.
Kom igång som utvecklare
- Forka repot
- Klona din fork lokalt
- Följ lokal installation
- Kör
python default.py --dependencyoch se att allt är på plats - Läs bidragsguiden
Innehåll
-
Hur koden är organiserad och hur ett test körs från början till slut.
-
Kodstil, tester och hur en pull request tas emot.
-
Vad som krävs för att lägga till en egen kontroll.
-
Bidra med ett nytt språk eller förbättra ett befintligt.
Utvecklingsmiljö
- Python 3.13 eller senare. Regressionstesterna körs på 3.13; lintningen körs dessutom på 3.10.
- Node.js 24 eller senare.
- Docker, som krävs för DNS-testet och är praktiskt för resten.
Kodkvalitet
Projektet använder PyLint för Python och ESLint för JavaScript, och kör båda i GitHub Actions vid varje ändring.
# Python
pip install pylint
pylint *.py
# JavaScript
npm run lint
Utöver linting finns regressionstester per test i .github/workflows/. De kör ett test mot en känd webbplats och jämför resultatet, så att en ändring i en delad hjälpfunktion inte tyst ändrar betyget i ett annat test.
Kontakt
- Slack: Webperf på Slack
- GitHub Issues: webperf_core/issues