Wie könnte ein CI-Workflow für inoffizielle Plugins implementiert werden?

Ja, und um das, was @angus geteilt hat, zu ergänzen: Sie finden unser tägliches Kompatibilitäts-Dashboard hier:

https://coop.pavilion.tech/plugins?branch=tests-passed

Dies zeigt den Status der Überprüfungen auf Kompatibilität von Pavilion-Plugins (und manchmal auch anderen) mit tests-passed und stable. Dies wird täglich automatisch aktualisiert.

Dies beruht natürlich auf Tests, einschließlich Smoke-Tests, Specs (Backend) und QUnit-Tests (Frontend).

Unser Abonnement-Plugin (Custom Wizard) hat die höchste Testabdeckung, wie Sie sich vorstellen können, aber einige unserer kostenlosen Plugins enthalten eine gute Suite von Backend- und Frontend-Tests (z. B. Locations).

Das Schreiben von Tests ist eine gute Praxis, und Pavilion ist in diesem Bereich sicherlich noch disziplinierter geworden, da wir uns als Unternehmen weiterentwickelt haben.

Entscheidend ist, dass Tests auch Ihre beabsichtigte Funktionalität dokumentieren, was besonders wichtig ist bei Kompatibilitätsaktualisierungen oder Refactoring.