You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Außerdem unabhängige Updates der ruff_defaults.confhier, sowie da und dort.
Wir sollten bei der Entwicklung darauf achten, dass nach einem Push oder PR merge immer alle Dependencies & Tooling config synchron sind zwischen SDK und Server.
Dependencies
Dafür gibt es den Befehl poe venv:install in qpy-dev. Der Befehl installiert ein einzelnes Virtual Env aus der Summe aller Abhängigkeiten aller relevanten Projekte und erspart es einem Dependencies manuell vergleichen zu müssen.
Insbesondere failt dieser Befehl, wenn es keinen gültigen Abhängigkeitsbaum für alle Projekte gibt.
Tooling
Das hört leider bei den Dependencies nicht auf, sondern auch die Konfiguration vom Tooling sollte synchronisiert werden. Um das zu erleichtern gibt es für Ruff eine ruff_defaults.toml, die in qpy-dev lebt. Wer möchte kann diese auch per poe config:ruff automatisch synchronisieren.
ruff_defaults.toml enthält die gemeinsame Basiskonfiguration aller Projekte, so dass diese nicht händisch repliziert werden muss. Projektspezifische Konfiguration kann und muss weiterhin in der pyproject.toml des jeweiligen Projekts gepflegt werden (bspw. overrides für spezifische Dateien).
Updates
Wenn Packages, insb. Tooling geupgraded werden, sollte darauf geachtet werden, dass alle Projekte zeitnah und in der richtigen Reihenfolge geupgraded werden, um Beeinträchtigungen für andere Devs zu minimieren.
ruff_defaults.toml sollte in qpy-dev gepusht werden, danach im Server, dann im SDK. poe venv:install und poe check helfen im Zweifel dabei sicherzustellen, dass alles noch läuft.
The text was updated successfully, but these errors were encountered:
Aktuell gibt es Dependency-Probleme nach questionpy-org/questionpy-server@6cbed31, die dazu führen dass nichts mehr funktioniert.
Außerdem unabhängige Updates der
ruff_defaults.conf
hier, sowie da und dort.Wir sollten bei der Entwicklung darauf achten, dass nach einem Push oder PR merge immer alle Dependencies & Tooling config synchron sind zwischen SDK und Server.
Dependencies
Dafür gibt es den Befehl
poe venv:install
in qpy-dev. Der Befehl installiert ein einzelnes Virtual Env aus der Summe aller Abhängigkeiten aller relevanten Projekte und erspart es einem Dependencies manuell vergleichen zu müssen.Insbesondere failt dieser Befehl, wenn es keinen gültigen Abhängigkeitsbaum für alle Projekte gibt.
Tooling
Das hört leider bei den Dependencies nicht auf, sondern auch die Konfiguration vom Tooling sollte synchronisiert werden. Um das zu erleichtern gibt es für Ruff eine
ruff_defaults.toml
, die in qpy-dev lebt. Wer möchte kann diese auch perpoe config:ruff
automatisch synchronisieren.Diese Datei ist quasi eine Poor-man's-Lösung für das nicht-existierende Feature "Config-Presets" in Ruff, so wie man es von anderen Lintern wie z.B. ESLint kennt.
ruff_defaults.toml
enthält die gemeinsame Basiskonfiguration aller Projekte, so dass diese nicht händisch repliziert werden muss. Projektspezifische Konfiguration kann und muss weiterhin in derpyproject.toml
des jeweiligen Projekts gepflegt werden (bspw. overrides für spezifische Dateien).Updates
Wenn Packages, insb. Tooling geupgraded werden, sollte darauf geachtet werden, dass alle Projekte zeitnah und in der richtigen Reihenfolge geupgraded werden, um Beeinträchtigungen für andere Devs zu minimieren.
ruff_defaults.toml
sollte inqpy-dev
gepusht werden, danach im Server, dann im SDK.poe venv:install
undpoe check
helfen im Zweifel dabei sicherzustellen, dass alles noch läuft.The text was updated successfully, but these errors were encountered: