# Comment pourrait-on implémenter un workflow CI pour les plugins non officiels ?

**URL:** https://meta.discourse.org/t/how-could-a-ci-workflow-for-unofficial-plugins-be-implemented/271774
**Category:** Development
**Created:** [Juillet 16, 2023, 8:02 UTC](https://meta.discourse.org/t/how-could-a-ci-workflow-for-unofficial-plugins-be-implemented/271774 "2023-07-16T08:02:44Z")
**Posts on this page:** 1
**Showing post:** 8

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [Juillet 16, 2023, 1:58 UTC](https://meta.discourse.org/t/how-could-a-ci-workflow-for-unofficial-plugins-be-implemented/271774/8 "2023-07-16T13:58:13Z")

</div>

Ai-je bien compris ?

> [@thoka](#):
>
> construire des machines qui aident les mainteneurs de site à exécuter des tests dans un environnement de staging

**a)** Ceci est disponible via les actions GitHub : les plugins avec des spécifications / tests appropriés utilisant les actions GitHub auront un badge sur GitHub, si tous les tests réussissent et que l’état des actions CI est lisible par l’[API](https://docs.github.com/en/rest/commits/statuses?apiVersion=2022-11-28).

**b)** À l’exception des plugins officiels de Discourse et des plugins de pavilion, il n’existe pas d’aperçu automatique pour les administrateurs, si les plugins utilisés fonctionneront dans la version prévue pour la mise à jour ?

En recherchant des métadonnées sur la compatibilité des plugins, j’ai trouvé [Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs/156971) via un fichier `.discourse-compatibility`.

D’après ce que je comprends, c’est une solution au problème inverse : Discourse trop ancien pour un plugin.  
Comment traiter l’autre sens : plugin trop ancien pour Discourse ?

Est-ce que `/admin/upgrade` pourrait avertir des plugins qui échouent aux tests pour une mise à niveau prévue ?

---

_[View the full topic](https://meta.discourse.org/t/how-could-a-ci-workflow-for-unofficial-plugins-be-implemented/271774)._
