mirror of
https://github.com/ARUP-CAS/aiscr-qgis-amcr-viewer.git
synced 2026-08-09 00:36:05 +02:00
0eb8008e27
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01C8nJvecSSf6vB3NYZsMaVt
3.6 KiB
3.6 KiB
AGENTS.md
Pokyny pro AI agenty i lidské přispěvatele pracující v tomto repozitáři.
Tento soubor je jediný zdroj pravdy; CLAUDE.md na něj pouze odkazuje.
O projektu
AMČR Viewer je plugin do QGIS pro stahování a vizualizaci dat z Digitálního archivu Archeologické mapy ČR (AMČR / AIS CR) – akce (Fieldwork events), lokality (Sites) a jejich komponenty. Podporuje anonymní i přihlášený přístup přes AMČR účet.
Zdroj dat: https://digiarchiv.aiscr.cz/ · Nápověda: https://amcr-help.aiscr.cz/digiarchiv/qgis-viewer.html
Struktura repozitáře
amcr_viewer/ # vlastní kód pluginu (toto se balí do releasu)
amcr_viewer.py # vstupní bod pluginu, integrace do QGIS
amcr_dialog.py # dialogy a UI (filtry, přihlášení)
amcr_tools.py # stahování dat z API, sestavení vrstev a atributů
amcr_codelists.py # hesláře / číselníky (codelists)
codelists/heslar.csv # lokální kopie číselníků
metadata.txt # metadata pluginu + verze + changelog
i18n/ # překlady (.ts)
*.png # ikony
.github/workflows/ # CI – release pluginu
README.md # uživatelská dokumentace (anglicky)
Konvence
Jazyk
- Kód a identifikátory: anglicky. Atributová pole vrstev musí být ASCII
kompatibilní (bez diakritiky) – viz historie změn v
metadata.txt. - README a uživatelská dokumentace: anglicky.
- Commity, PR a komentáře v issue: česky.
Commity
- Styl odpovídá historii: česky, věcně, popisně.
- U prací na konkrétní funkci se používá prefix názvu větve, např.:
feature/projektove-akce: do dialogu akce přidán checkbox … - Jeden commit = jedna logická změna.
Větve
- Vývoj probíhá na tematických větvích, např.
feature/<nazev>,chore/<nazev>,hotfix/<nazev>. - Cílová větev pro nový vývoj je aktuální
version/v2.x.y(ne přímo do výchozí větve bez PR). - Standardizační / nefunkční změny drž v samostatné větvi, ať se nemíchají do feature PR.
QGIS specifika
- Minimální podporovaná verze QGIS je 3.44 (
qgisMinimumVersionvmetadata.txt); kód nesmí spoléhat na novější API. - Vrstvy a atributy se sestavují přes
QgsField/ QGIS API vamcr_tools.py. Při přidání atributu je potřeba doplnit ho konzistentně na všech místech: definice pole (QgsField), naplnění hodnoty z dokumentu, překlad hlavičky sloupce a export atributů.
Verzování a release
- Verze pluginu žije v
amcr_viewer/metadata.txt(version=). - Při každé změně chování / nové funkci povyš verzi a doplň položku do
changelog=vmetadata.txt(formátvX.Y.Z (RRRR-MM-DD)+ odrážky). - Release se vytváří publikací GitHub Release; workflow
.github/workflows/release_plugin.ymlzabalí složkuamcr_viewer/doamcr_viewer.zipa přiloží ji k releasu. Do ZIPu se nesmí dostat.git*soubory.
Pull requesty
- Používej PR šablonu (
.github/pull_request_template.md): Souhrn / Změny / Testování / Kontrolní seznam. - PR musí mířit do správné
version/v2.x.yvětve. - Před požádáním o review projdi kontrolní seznam v šabloně (zejména bump verze
v
metadata.txt, pokud měníš chování).
Lokální ověření
Plugin se testuje načtením do QGIS (Plugins → Manage and Install Plugins →
Install from ZIP, nebo nasazením složky amcr_viewer/ do adresáře pluginů
QGIS). Automatizované testy zatím repozitář neobsahuje – změny ověřuj ručně
v QGIS na podporované verzi.