Come si potrebbe implementare un flusso di lavoro CI per plugin non ufficiali?

Sì, e per aggiungere a quanto @angus ha condiviso, puoi trovare la nostra dashboard di compatibilità giornaliera qui:

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

Che visualizza lo stato dei controlli per la compatibilità dei plugin Pavilion (e talvolta altri) rispetto a tests-passed e stable. Questo viene aggiornato ogni giorno, automaticamente.

Questo ovviamente si basa sui test, inclusi smoke test, spec (backend) e test qunit (frontend).

Il nostro plugin in abbonamento (Custom Wizard) ha la massima copertura di test, come puoi immaginare, ma alcuni dei nostri plugin gratuiti includono una buona suite di test sia backend che frontend (ad esempio, Locations).

Scrivere test è una buona pratica e certamente Pavilion è diventato ancora più disciplinato in questo settore man mano che siamo maturati come azienda.

Fondamentalmente, i test documentano anche la tua funzionalità prevista, il che è estremamente importante soprattutto durante gli aggiornamenti di compatibilità o il refactoring.