Depuis Git
Clone du repo (URL + ref + token optionnel pour les repos privés). Mode recommandé quand vous avez déjà un workflow git.
Un package est l’unité de publication sur MecaPy. Il regroupe :
mecapy.yml qui décrit ces fonctions
(entrées, sorties, ressources nécessaires),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 :
https://github.com/org/repo.gitmainLe 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.
Allez sur app.mecapy.com/packages/new,
onglet ZIP archive, déposez :
.zip (50 Mo maximum) contenant mecapy.yml
L’archive est extraite, validée (analyse du code, schemas), puis archivée. Aucune dépendance Git nécessaire.
Mise à jour : même page de détail → Update package → onglet ZIP archive.
Allez sur app.mecapy.com/packages/new,
onglet Online editor.
L’éditeur ouvre :
Une validation en direct s’effectue à chaque modification et affiche les diagnostics (manifest invalide, syntaxe Python, code non autorisé) ligne par ligne, sous l’éditeur. Le bouton de soumission reste désactivé tant que des erreurs subsistent.
Mise à jour d’un package créé en zip ou online : sur la page de détail, bouton Edit online (visible si le package n’a pas été déployé via Git). Le contenu de la dernière version est chargé dans l’éditeur, vous éditez, vous bumpez la version dans le manifest, vous écrivez un changelog, vous soumettez.