Como um fluxo de trabalho de CI para plugins não oficiais poderia ser implementado?

Sim, e para complementar o que o @angus compartilhou, você pode encontrar nosso painel diário de compatibilidade aqui:

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

Que exibe o status das verificações de compatibilidade dos Plugins Pavilion (e às vezes outros) contra tests-passed e stable. Isso é atualizado todos os dias, automaticamente.

Isso, é claro, depende de testes, incluindo testes de fumaça, specs (backend) e testes qunit (frontend).

Nosso plugin de assinatura (Custom Wizard) tem a maior cobertura de testes, como você pode imaginar, mas alguns de nossos plugins gratuitos incluem um bom conjunto de testes de backend e frontend (por exemplo, Locations).

Escrever testes é uma boa prática e certamente o Pavilion se tornou ainda mais disciplinado nesse espaço à medida que amadurecemos como negócio.

Criticamente, os testes também documentam sua funcionalidade pretendida, o que é extremamente importante, especialmente durante atualizações de compatibilidade ou refatoração.