mirror of
https://github.com/ARUP-CAS/aiscr-qgis-amcr-viewer.git
synced 2026-10-07 19:46:07 +02:00
* chore: odstranit resources.py a konfiguraci flake8 z balíčku Scanner na plugins.qgis.org označil plugin jako „Validated (configured)“ kvůli amcr_viewer/.flake8. Ten potlačoval jen stylové nálezy (E302, E305, E501) ve vygenerovaném resources.py, který se nikde neimportuje – ikony se načítají přímo z PNG. resources.py repozitář pluginů nevyžaduje (validator.py v QGIS-Django, PyQGIS cookbook: „optional“). - Smazán amcr_viewer/resources.py a amcr_viewer/.flake8. - CI: flake8 běží s --isolated (výchozí pravidla jako scanner); kontrola ZIPu místo .flake8 hlídá povinný LICENSE. - check_sources.py: žádné skryté soubory v balíčku, ani config soubory scanneru. - pyproject.toml, README.md, AGENTS.md: odstraněny odkazy na oba soubory, popsán postup bez konfigurace. Ověřeno: check_sources, flake8 7.3.0, ruff 0.16.5, bandit 1.9.4, detect-secrets bez nálezů; pyqgis4-checker čistý; smoke test v QGIS 3.44.15 (Qt 5) i 4.2.3 (Qt 6); ZIP bez skrytých souborů. Připraveno s pomocí AI (Claude). * Verze 2.1.4 Povýšena verze v metadata.txt (+ changelog) a CITATION.cff po odstranění resources.py a konfigurace flake8. Připraveno s pomocí AI (Claude).
44 lines
1.6 KiB
TOML
44 lines
1.6 KiB
TOML
# Konfigurace lintů pro tento repozitář.
|
||
#
|
||
# Plugin se nedistribuuje jako Python balíček (do QGISu jde ZIP složky
|
||
# amcr_viewer/), takže tenhle soubor nic nebalí ani neinstaluje – slouží
|
||
# jen k tomu, aby ruff choval stejně v CI, lokálně i za rok. Bez explicitní
|
||
# konfigurace se výchozí sada pravidel mezi verzemi ruffu mění.
|
||
#
|
||
# Flake8 záměrně žádnou konfiguraci nemá a běží s výchozími pravidly – stejně
|
||
# jako scanner na plugins.qgis.org. Config soubor v balíčku by plugin
|
||
# označil jako „Validated (configured)“.
|
||
|
||
[tool.ruff]
|
||
line-length = 79
|
||
# QGIS 3.44 běží na Pythonu 3.9 a novějším
|
||
target-version = "py39"
|
||
|
||
[tool.ruff.lint]
|
||
select = [
|
||
"E", # pycodestyle – chyby
|
||
"W", # pycodestyle – varování
|
||
"F", # pyflakes
|
||
"I", # pořadí importů
|
||
"UP", # zastaralé konstrukce
|
||
"B", # bugbear
|
||
"C4", # comprehensions
|
||
"SIM", # zjednodušení
|
||
"RET", # návratové hodnoty
|
||
"BLE", # holé except
|
||
]
|
||
ignore = [
|
||
# Hlavička "# -*- coding: utf-8 -*-" je konvence šablony Plugin
|
||
# Builderu a drží se v celém projektu jednotně.
|
||
"UP009",
|
||
# "except Exception" je v pluginu záměr: výjimka nesmí propadnout do
|
||
# QGISu, chyba se uživateli ukáže v liště zpráv.
|
||
"BLE001",
|
||
# Obě dotčená místa mají ke každé větvi vysvětlující komentář,
|
||
# sloučením do jednoho výrazu by se čitelnost zhoršila.
|
||
"SIM103",
|
||
# contextlib.suppress() by kvůli jednomu místu přidal import a odsunul
|
||
# komentář, který vysvětluje, proč tam ta výjimka je.
|
||
"SIM105",
|
||
]
|