Děkujeme za zájem o přispění do dokumentace AMČR API.
Níže jsou popsány pracovní postupy pro přispěvatele.
| Větev | Účel |
|---|---|
main |
Jediná větev — publikovaná dokumentace na api.aiscr.cz; všechny PR cílí do main |
Poznámka: Repozitář používá single-branch workflow — pull requesty se otevírají vždy do
main. Nikdy nepushujte přímo domainbez PR.
<typ>/<popis-v-kebab-case>Příklady:
docs/aktualizace-oai-pmh-endpointu
fix/oprava-auth-api-prikladu
chore/aktualizace-fontawesome-extension
ci/oprava-deploy-workflow
agents/claude/review-api-sections
agents/copilot/update-changelogsAI-generované větve musí dodržovat konvenci:
agents/<jmeno-agenta>/<tema>Příklady:
agents/claude/review-oai-pmh
agents/claude-code/update-cicd-analysis
agents/copilot/fix-endpoint-examplesVětve agentů vždy cílí na main přes PR — nikdy přímý push.
docs: Nový nebo aktualizovaný obsah dokumentace API
fix: Oprava chyby (nesprávné endpointy, překlepy, rozbité příklady)
style: Změny stylů (SCSS/CSS), bez změn obsahu
chore: Údržba projektu (aktualizace Quarto, extensions, závislostí)
ci: Změny GitHub Actions workflows- Vytvořte větev z
main - Proveďte změny v
.qmdsouborech nebo konfiguračních souborech - Lokálně sestavte dokumentaci:
quarto render - Zkontrolujte výstup v
_site/— ověřte, že se stránky správně generují - Ověřte správnost dokumentovaných endpointů vůči živým API nebo zdrojovému kódu backendů (OAI-PMH: api.aiscr.cz/oai; File API: digiarchiv.aiscr.cz; Auth API: amcr.aiscr.cz — api.aiscr.cz je jen dokumentace). Viz AGENTS.md — Verification Sources.
- Otevřete PR do
mains popisem změn - Počkejte na review od vlastníků (viz soubor
CODEOWNERSv kořeni repozitáře) - Po schválení bude PR mergován
-
quarto renderproběhne bez chyb - Nové obrázky jsou uloženy do
figs/ - Nové stránky jsou zahrnuty v
_quarto.yml - Dokumentované API endpointy odpovídají skutečnosti — ověřit vůči live API nebo zdrojovému kódu
- Příklady kódu (
curl) jsou funkční - Changelog v
changelogs/je aktualizován při změně popisu endpointů
Formát:
<typ>: <stručný popis v češtině nebo angličtině>Příklady:
docs: aktualizace popisu OAI-PMH ListRecords endpoint
fix: oprava příkladu Auth API token requestu
chore: upgrade quarto-ext/fontawesome na v1.1.0
ci: přidat validaci odkazů do deploy workflowRepozitář používá _freeze/ pro reproducibilitu výpočtů.
Freeze soubory jsou verzovány v Gitu — při změně výpočetního kódu spusťte:
quarto render --executeQuarto extensions jsou uloženy v _extensions/.
Pro aktualizaci:
quarto add quarto-ext/fontawesomeRepozitář obsahuje Lua filtry. Při úpravách Lua kódu otestujte render výstup.
Kritické: Dokumentace API musí vždy přesně odrážet chování živého API.
Při úpravě popisu endpointů nebo parametrů vždy ověřte vůči:
- Živým API (api.aiscr.cz je jen dokumentační web; skutečná API):
- OAI-PMH: https://api.aiscr.cz/oai
- File API: https://digiarchiv.aiscr.cz/
- Auth API: https://amcr.aiscr.cz/
- Zdrojovému kódu Auth API: https://github.com/ARUP-CAS/aiscr-webamcr
- Zdrojovému kódu File API + OAI-PMH: https://github.com/ARUP-CAS/aiscr-digiarchiv-2
Podrobně viz AGENTS.md — Verification Sources.
- AGENTS.md — vlastní pravidla pro AI agenty, rozsah změn, zdroje pro ověřování API, struktura
.agents/. - CONTRIBUTING.md — vlastní pracovní postup přispěvatelů (větve, PR, commity, Quarto).
- Ostatní soubory (CLAUDE.md, .cursor/rules, …) pouze odkazují na tyto zdroje; pravidla se nekopírují.
Větve vytvořené AI agenty musí:
- Dodržovat konvenci pojmenování
agents/<jmeno-agenta>/<tema> - Cílit výhradně na větev
mainpřes PR - Obsahovat v popisu PR jasné označení, že jde o AI-generovaný obsah
- Projít standardním code review — změny v
.agents/vyžadují lidský review
Otevřete nový kontext AI agenta a jako první zprávu vložte:
Přečti .agents/prompts/review_codebase.md a spusť review session.
Agent si načte AGENTS.md, kontext z .agents/ a zahájí session dle instrukcí
v .agents/prompts/review_codebase.md. Typy sezení (general-review, oai-pmh-accuracy,
file-api-accuracy, auth-api-accuracy aj.) jsou popsány tamtéž.
Chyby a návrhy hlašte prostřednictvím GitHub Issues
nebo GitHub Discussions.
U issues uveďte:
- URL stránky nebo název endpointu, které se problém týká
- Popis problému (dokumentované chování vs. skutečné chování)
- Případný
curlpříkaz a výstup prokazující chybu