Contributing¶
Dziękujemy za zainteresowanie współtworzeniem TailoredApps Shared Components! Ten dokument opisuje proces contributingu oraz obowiązkowe wymagania dokumentacyjne.
Zasady ogólne¶
- Fork → Feature Branch → PR — nie commituj bezpośrednio na
master - Nazwa brancha:
feature/<short-name>lubfix/<short-name> - Jeden PR = jedna zmiana merytoryczna
- Wszystkie testy muszą przechodzić przed otwarciem PR
- Kod musi posiadać XML docs (summary) dla publicznych typów i metod
Środowisko lokalne¶
git clone https://github.com/tailored-apps/SharedComponents.git
cd SharedComponents
# .NET
export DOTNET_ROOT=/opt/homebrew/opt/dotnet/libexec
export PATH="$PATH:/opt/homebrew/opt/dotnet/bin"
dotnet restore
# Dokumentacja
pip install mkdocs-material
mkdocs serve # http://127.0.0.1:8000
🔴 ŻELAZNA ZASADA DOKUMENTACJI¶
Każda nowa biblioteka w tym repo MUSI posiadać stronę dokumentacji w
docs/Libraries/.PR bez dokumentacji = PR odrzucony.
Wymagania dla każdej strony dokumentacji¶
Każda strona docs/Libraries/<NazwaBiblioteki>/index.md musi zawierać:
- Header + badges — nazwa biblioteki, badge NuGet i licencji
- Opis działania — po polsku 🇵🇱 i po angielsku 🇬🇧
- Instalacja —
dotnet add package ... - Rejestracja w DI — przykład z
Program.cs - Przykład użycia — realny, kompletny kod C# (nie toy example)
- API Reference — tabela/lista głównych interfejsów i klas
- 🤖 AI Agent Prompt — gotowy prompt do wklejenia w kontekst agenta AI
Aktualizacja nawigacji¶
Po dodaniu strony biblioteki zaktualizuj sekcję nav: w mkdocs.yml oraz tabelę bibliotek na docs/index.md.
Szablon strony biblioteki¶
# TailoredApps.Shared.XXXXX
[](https://www.nuget.org/packages/TailoredApps.Shared.XXXXX/)
[](https://github.com/tailored-apps/SharedComponents/blob/master/LICENSE)
## 🇵🇱 Opis
[Pełny opis po polsku...]
## 🇬🇧 Description
[Full description in English...]
## Instalacja
\`\`\`bash
dotnet add package TailoredApps.Shared.XXXXX
\`\`\`
## Rejestracja w DI
\`\`\`csharp
// Program.cs
builder.Services.AddXxx();
\`\`\`
## Przykład użycia
\`\`\`csharp
// ...
\`\`\`
## API Reference
| Typ | Opis |
|-----|------|
| `IXxx` | ... |
## 🤖 AI Agent Prompt
\`\`\`markdown
## TailoredApps.Shared.XXXXX — Instrukcja dla agenta AI
Używasz biblioteki TailoredApps.Shared.XXXXX w projekcie .NET.
### Rejestracja
...
### Użycie
...
### Zasady
- ...
\`\`\`
Checklist przed otwarciem PR¶
- Kod kompiluje się bez błędów (
dotnet build) - Testy przechodzą (
dotnet test) - XML docs dodane do publicznych typów
- Strona dokumentacji w
docs/Libraries/ -
mkdocs.ymlnav zaktualizowany - Tabela na
docs/index.mdzaktualizowana -
mkdocs build --strictprzechodzi bez błędów
Pytania¶
Otwórz Issue na GitHub lub skontaktuj się z maintainerami projektu.