Mitmachen
Beiträge sind willkommen, besonders Plugins für Druckermodelle. Die vollständigen Regeln stehen in CONTRIBUTING.md; diese Seite ist die Kurzfassung.
Backend
Abschnitt betitelt „Backend“gh repo fork strausmann/labelyard --clonecd labelyard/backendpython -m venv .venv && source .venv/bin/activatepip install -e ".[dev]"Vor einem Pull Request führst du in backend/ aus: ruff check ., ruff format --check ., mypy app/ (strikt) und pytest. Die CI macht dasselbe, und alle vier sind harte Schranken.
Wie Änderungen entstehen
Abschnitt betitelt „Wie Änderungen entstehen“- Zuerst die Tests. Schreib den fehlschlagenden Test, dann den Code.
- Conventional Commits.
feat:,fix:,docs:und so weiter; semantic-release macht daraus die Versionen. - Die Druckwarteschlange ist Pflicht. Nichts druckt an ihr vorbei.
- Druckerspezifischer Code bleibt in seinem Plugin unter
app/printer_models/.
Diese Website
Abschnitt betitelt „Diese Website“Die Seite liegt in website/ und wird mit Astro Starlight gebaut:
pnpm -C website installpnpm -C website devDie Website wird auf Englisch und Deutsch gemeinsam gepflegt. Eine Änderung an einer Seite unter website/src/content/docs/ ist erst fertig, wenn die englische und die deutsche Seite im selben Pull Request geändert werden. Die Prüfung website / locale parity schlägt fehl, wenn es eine Seite nur in einer Sprache gibt.
Der Build prüft jeden internen Link und Anker; ein kaputter lässt ihn scheitern. Die Konfigurationsreferenz wird aus den Backend-Einstellungen erzeugt: Ändere die Beschreibungen in website/src/config-descriptions.yml und führ website/scripts/gen-config-reference.py aus.
Brother, P-touch, PT-Series und QL-Series sind Marken der Brother Industries, Ltd. Nenn sie nur, um Kompatibilität zu beschreiben.