Modèle de plugin ATLAS
Le modèle officiel ATLAS Plugin Template sur GitHub fournit un dépôt prêt à l'emploi pour un plugin ATLAS. Utilisez Use this template sur GitHub pour créer votre propre dépôt.
Générateur de plugins dans l'Administration
L’Administration ATLAS propose un générateur pour identifiant, nom, description, version, chemin d’entrée et capacités. Choisir une icône MDI du catalogue local ou un PNG personnel jusqu’à 512 KiB ; le paquet inclut image et mentions de licence nécessaires. Couleurs et transparence du PNG sont conservées. Il génère une base HTML/CSS/JavaScript modifiable, un paquet, repository.json et un README.md localisé, également téléchargeable séparément. Vérifier contenus et chemins avant publication. Aucun dépôt GitHub ni publication automatique n’est créé. Les paquets importés pris en charge sont installés sur le serveur App après contrôle de compatibilité et servis sous /plugin-assets/<slug>/. Leur interface s’exécute à l’ouverture dans le navigateur ; les hooks Runtime ne sont pas enregistrés automatiquement. Garder entry et chemins du paquet cohérents.
Les plugins qui proposent leur propre choix de langue reprennent la préférence ATLAS enregistrée à leur ouverture. Le paramètre language de l'URL du plugin est prioritaire. Si un plugin ne prend pas en charge la langue choisie, il utilise sa langue de repli configurée.
Démarrage rapide
Ouvrez le dépôt du modèle, puis choisissez Use this template → Create a new repository.
Clonez votre nouveau dépôt et modifiez
plugins/atlas-plugin/atlas-plugin.json. Définissez un identifiant unique, un nom, une version, une description et uniquement les capacités réellement nécessaires.Remplacez l'application d'exemple dans
plugins/atlas-plugin/, puis remplacezicon.svg,logo.svgetpreview.svgpar les ressources de votre plugin.Générez et validez le paquet localement :
shnpm run build npm run checkAdaptez
repository.jsonetinstall.htmlà votre dépôt. Le générateur reprend l'identifiant, le nom, la version, les descriptions et les chemins des ressources du manifeste afin de synchroniser le catalogue.Après le push, le catalogue est accessible à
https://raw.githubusercontent.com/<owner>/<repo>/main/repository.jsonsans GitHub Pages. Activer Pages séparément pour publierinstall.htmlsi souhaité.Ajoutez l'URL du catalogue dans l'Administration ATLAS et installez le plugin pour le tester.
Contenu du modèle
Le modèle comprend un petit plugin d'exemple, son manifeste, un catalogue, une page d'installation, un générateur de paquet, des validations et un workflow GitHub Actions. Ce workflow lance la génération et les contrôles à chaque push et pull request.
Augmentez la version du plugin pour chaque publication, puis exécutez npm run build. Conservez l'identifiant du plugin après sa publication. Vérifiez les autorisations et les capacités déclarées avant la mise en ligne.
Limites actuelles de l'installation
Le serveur App installe les paquets validés, depuis un dépôt ou un import, dans le stockage persistant et sert les fichiers web sous /plugin-assets/<slug>/. Leur JavaScript s’exécute dans le navigateur à l’ouverture ; les modules Node ou hooks Runtime ne sont pas enregistrés automatiquement. Ce n’est pas une sandbox : vérifier paquet et code avant ouverture. Les fichiers contiennent du texte ou des ressources Base64 explicitement marquées ; maximum 300 fichiers et 20 MB par paquet. Héberger séparément les gros fichiers binaires.
Consultez Format du dépôt pour les détails du catalogue et du paquet. Dépôt du modèle : rockbaer2007/atlas-plugin-template.
