Aller au contenu

Déployer un package

Un package est l’unité de publication sur MecaPy. Il regroupe :

  • une ou plusieurs fonctions de calcul (écrites en Python, ou dans n’importe quel autre langage via Docker),
  • un fichier manifest mecapy.yml qui décrit ces fonctions (entrées, sorties, ressources nécessaires),
  • les fichiers sources et données associés.

Une fois déployé, le package devient appelable — depuis l’interface, le SDK Python ou l’API — et apparaît dans le catalogue avec son historique de versions.

MecaPy accepte un package par trois canaux. Tous trois aboutissent au même traitement serveur — validation du code, analyse de sécurité, archivage et enregistrement — et ne diffèrent que par la manière de fournir le code. Choisissez selon votre contexte.

Depuis Git

Clone du repo (URL + ref + token optionnel pour les repos privés). Mode recommandé quand vous avez déjà un workflow git.

Depuis ZIP

Upload d’une archive .zip contenant mecapy.yml + sources. Pratique pour CI sans accès Git, ou pour ré-uploader un snapshot.

Éditeur en ligne

Édition directement dans le navigateur. Idéale pour découvrir la plateforme, prototyper une fonction, ou corriger une typo sans relancer un commit.

À chaque montée de version, MecaPy exige un changelog non-vide (max 2000 caractères) décrivant ce qui a changé. Cette note de release est indépendante du commit message Git ou du contenu du zip — c’est ce que les autres utilisateurs verront en premier dans l’historique.

À la création d’un package (première version), le changelog est optionnel : laissé vide, il sera renseigné par défaut « Initial release ».

Allez sur app.mecapy.com/packages/new, onglet From Git, fournissez :

  • Repository URLhttps://github.com/org/repo.git
  • Branch / tag / commit — par défaut main
  • Token — optionnel, pour cloner un repo privé
  • Changelog — optionnel à la création, obligatoire à chaque montée de version

Le serveur clone, lit mecapy.yml, valide, et crée le package. Le hash de commit est enregistré et apparaîtra dans l’historique sous la forme commit abc12345.

Pour pousser une nouvelle version : depuis la page de détail du package, bouton Update package → onglet From Git. La version déclarée dans mecapy.yml doit être strictement supérieure à la version actuelle.