Skip to main content

Contributing

Beiträge sind willkommen! Hier sind die wichtigsten Infos.

Commit-Konventionen

StoreStash nutzt Conventional Commits mit semantic-release:

PrefixEffektBeispiel
fix:Patch-Releasefix: stock create 500 error
feat:Patch-Releasefeat: add bulk consume
feat(minor):Minor-Releasefeat(minor): barcode scanner
feat!:Major-Releasefeat!: breaking API change
chore:Kein Releasechore: update docs

Übersetzungen

Besonders willkommen! So fügst du eine neue Sprache hinzu:

  1. Kopiere frontend/src/lib/i18n/de.ts
  2. Benenne die Datei um (z.B. fr.ts für Französisch)
  3. Übersetze alle Strings
  4. Registriere die Sprache in frontend/src/lib/i18n/index.ts
  5. Pull Request erstellen

Code Style

  • Python: PEP 8, Type Hints, async/await
  • TypeScript: Strict Mode, kein any außer bei API-Calls
  • Svelte: Composition-Style, $: Reactive, Tailwind Utility-First

Pull Requests

  1. Fork erstellen
  2. Feature Branch: git checkout -b feat/mein-feature
  3. Conventional Commit Messages
  4. PR gegen main erstellen
  5. CI muss grün sein