Développement de jmpaddin sur GithubJe souhaite migrer le développement de mon complément vers github et permettre une mise à jour facile.
- Si je pousse du code, une action github devrait s'exécuter pour compresser le dossier source et créer le dernier.jmpaddin à la racine du dépôt.
- Dans le complément, je souhaite avoir un bouton qui vérifie le dernier.jmpaddin du dépôt et télécharge et installe s'il est plus récent que la version actuelle.
Avant d'entrer dans le développement de ceci : y a-t-il quelqu'un qui a déjà construit quelque chose comme ça ? Quelque chose que vous pouvez partager ?
Études de consommation et de marchéRe: développement de jmpaddin sur GithubPouvez-vous partager votre flux de travail yaml ? Ou étiez-vous également sur GitLab ?
Re: développement de jmpaddin sur GithubMerci, j'avais déjà regardé ça avant de commencer. J'ai besoin d'examiner GitLab un peu plus peut-être.
Re: développement de jmpaddin sur GithubJ'ai exécuté le nôtre sur une balise pour les versions, mais nous avions plusieurs développeurs et nous voulions avoir plus de tests généraux que ce que nous avions pour toutes les demandes de fusion.
Notre solution, telle qu'elle est implémentée, crée immédiatement le complément pour tout nouveau commit sur une branche nommée "beta" de littéralement toute personne de notre entreprise qui souhaite contribuer, et nous avons une version multi-branches par étapes qui appartient à nos mainteneurs qui QC contributions sur un cycle de deux semaines pour les versions de la branche "principale". Cela introduit des constructions instantanées mais aussi une mesure de contrôle de la qualité. Cela dit, je ne laisserais pas la construction de la branche "bêta" à la demande dans un référentiel public sur Internet, cela ne fonctionne que parce que je peux dire si quelqu'un essaie d'être malveillant, qui c'est, et il y aurait des répercussions pour le faire.
Nous incluons également une fonctionnalité qui ajoute automatiquement toute `Function()` définie dans un espace de noms dans le répertoire `importables` dans l'index de script JMP pour JMP 14+, en analysant les détails de la fonction pour former la documentation dans l'index. Voir la vidéo, le PDF ou le ZIP de ma conférence pour plus de détails ! Aussi, n'hésitez pas à adapter ou à adopter quoi que ce soit de notre base de code. Nous sommes fans des pratiques ouvertes !
Re: développement de jmpaddin sur GithubJ'ai exécuté le nôtre sur une balise pour les versions, mais nous avions plusieurs développeurs et nous voulions avoir plus de tests généraux que ce que nous avions pour toutes les demandes de fusion.Une chose qui m'a vraiment fait trébucher lors de l'exécution d'un pipeline CI était que le pipeline exécute les choses en tant que système.J'ai dû utiliser PSExec pour passer certaines boîtes de dialogue JMP (juste la première fois).
Re: développement de jmpaddin sur GithubNous avons construit quelque chose de similaire dans notre entreprise, et nous avons donné une conférence à ce sujet au JDS de l'année dernière !Aussi simple que de télécharger une photo : créer, partager et mettre à jour automatiquement des compléments... - Communauté d'utilisateurs JMP
Nous utilisons GitLab mais conceptuellement c'est similaire. Nous avons inclus un ZIP de nos scripts de construction sur le lien ci-dessus.
Re: développement de jmpaddin sur GithubJ'ai une version de travail.
Voici mon référentiel de code, les contributions de code sont les bienvenues !
https://github.com/PaulAntonDeen/Auto-Updating-Addin
Re: développement de jmpaddin sur GithubConstruire
Je viens de commencer à travailler là-dessus pour mes propres compléments, je suis allé jusqu'à un script powershell que je peux lancer dans GitLab en utilisant YAML, mais je n'ai pas encore plongé dans le CI de GitHub.Voici mon premier brouillon de script de construction :
Voir plus...
Mise à jour automatique
Consultez cet article :
Gestionnaire de compléments, partie 2 : Déploiement de compléments à mise à jour automatique pour les utilisateurs