Contributing
Der folgende Ablauf ist verbindlich - niemals direkt auf main committen.
Ablauf
- Eröffne ein Issue mit Label, das die Änderung beschreibt. Wähle das passende Label (z. B.
new-pluginfür ein neues Plugin, dazubug/enhancement/documentation/ etc.). - Branch von
mainabzweigen:feature/<issue#>_PascalCaseoderfix/<issue#>_PascalCase. - Committen mit einem kurzen, imperativen Betreff (z. B.
Add OdaOrg vacation sync). - PR eröffnen, der das Issue verlinkt. Der PR-Body besteht nur aus Summary +
Closes #<issue>- keine Testpläne. - Squash-Merge, danach den Branch löschen.
Feste Regeln
- Keine KI-/Claude-Attribution, nirgends - niemals. Weder in Commit-Messages, PR-Titeln/-Bodies noch im Issue-Text. Keine
Co-Authored-By-Trailer, keine "Generated with"-Zeilen. - Nutze CLI-Generatoren, wo es einen gibt (
gh issue create,gh pr create,dotnet ef migrations add,kiota, …). - Halte Änderungen fokussiert: Der veröffentlichte Distributions-Index liest
Version/Description/Authorsaus der csproj jedes Plugins - erhöhe also<Version>, wenn du das Verhalten eines Plugins änderst.
Siehe auch
- adding-a-plugin.md - Gerüst + Lebenszyklus.
- migrations.md - EF-Core-Migrationen.
- setup/kiota-client.md - den Schulware-Client neu generieren.
- setup/distribution.md - wie Merges nach
mainausgeliefert werden.
