- validate-frontmatter.py: - In ein sauberes, idiomatisches Skript mit Funktionen (load_schema, extract_frontmatter, validate_file, main) refaktoriert. - Pfadbehandlung auf pathlib umgestellt; robustere Frontmatter-Erkennung via Regex (unterstützt LF/CRLF, nur am Datei‑Anfang). - Verbesserte, klare Fehlermeldungen; Exit-Code jetzt 0/1 über sys.exit(main()). - Typannotationen und Module‑Docstring ergänzt; __future__ für |‑Unions hinzugefügt. - Sichere Schema-Ladung mit Fehlerbehandlung (Datei fehlt / ungültiges JSON). - youtrack-sync-kb.py: - Kleinere, idiomatische Typkorrektur: parent_id als Optional (str | None) in create_article, keine Verhaltensänderung. Ergebnis - Die beiden Python-Skripte folgen nun einer sauberen Syntax und idiomatischen Python‑Praktiken (klare Funktionen, Typen, robuste Fehlerbehandlung). Das Verhalten der bestehenden YouTrack‑Synchronisation bleibt unverändert.
34 lines
294 B
Plaintext
34 lines
294 B
Plaintext
# General build artifacts
|
|
build/
|
|
out/
|
|
.gradle/
|
|
**/build/
|
|
|
|
# IDE
|
|
.idea/
|
|
*.iml
|
|
|
|
# Node
|
|
node_modules/
|
|
**/node_modules/
|
|
|
|
# OS files
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Logs
|
|
logs/
|
|
**/*.log
|
|
|
|
# Kotlin/Java
|
|
*.class
|
|
|
|
# Generated diagrams
|
|
build/diagrams/
|
|
|
|
# Python virtual environment
|
|
.venv/
|
|
venv/
|
|
*.pyc
|
|
__pycache__/
|