jmpaddin-Entwicklung auf GithubIch möchte meine Add-In-Entwicklung auf Github migrieren und eine einfache Aktualisierung ermöglichen.
- Wenn ich Code pushe, sollte eine Github-Aktion ausgeführt werden, die den Quellordner komprimiert und die neueste.jmpaddin im Stammverzeichnis des Repos erstellt.
- Im Add-In möchte ich eine Schaltfläche haben, die die neueste.jmpaddin aus dem Repo überprüft und herunterlädt und installiert, wenn sie neuer als die aktuelle Version ist.
Bevor ich mich intensiv mit der Entwicklung befasse: Gibt es jemanden, der so etwas bereits gebaut hat? Können Sie uns etwas mitteilen?
Verbraucher- und MarktforschungRe: jmpaddin-Entwicklung auf GithubKönnen Sie Ihre Workflow-YAML teilen? Oder warst du auch in GitLab?
Re: jmpaddin-Entwicklung auf GithubDanke, das habe ich mir tatsächlich angesehen, bevor ich angefangen habe. Ich muss mich vielleicht noch etwas mehr mit GitLab befassen.
Re: jmpaddin-Entwicklung auf GithubIch habe unsere auf Tag für Releases ausgeführt, aber wir hatten mehrere Entwickler und wollten allgemeinere Tests als das, was wir für alle Merge-Anfragen hatten.
Unsere implementierte Lösung erstellt sofort das Add-In für jeden neuen Commit in einem Zweig namens „Beta“ von buchstäblich jedem in unserem Unternehmen, der einen Beitrag leisten möchte, und wir haben eine gestaffelte Multi-Branch-Veröffentlichung, die unseren Betreuern gehört, die Beiträge auf QC prüfen ein zweiwöchiger Zyklus für Veröffentlichungen des Hauptzweigs. Dies führt zu sofortigen Builds, aber auch zu einer Maßnahme der Qualitätskontrolle. Das heißt, ich würde den 'Beta'-Zweig nicht auf Abruf in einem öffentlichen Repo im weiten Internet aufbauen lassen, das funktioniert nur, weil ich sagen kann, ob jemand versucht, ruchlos zu sein, wer es ist, und es würde Auswirkungen geben dafür.
Wir fügen auch eine Funktionalität hinzu, die automatisch jede in einem Namensraum im Verzeichnis „importables“ definierte „Funktion()“ in den JMP-Skriptindex für JMP 14+ hinzufügt und Details der Funktion analysiert, um die Dokumentation im Index zu bilden. Einzelheiten finden Sie im Video, PDF oder ZIP meines Vortrags! Fühlen Sie sich auch frei, etwas aus unserer Codebasis anzupassen oder zu übernehmen. Wir sind Fans von offenen Praxen!
Re: jmpaddin-Entwicklung auf GithubIch habe unsere auf Tag für Releases ausgeführt, aber wir hatten mehrere Entwickler und wollten allgemeinere Tests als das, was wir für alle Merge-Anfragen hatten.Eine Sache, die mich beim Ausführen einer CI-Pipeline WIRKLICH hart zum Stolpern brachte, war, dass die Pipeline Dinge als System ausführte.Ich musste PSExec verwenden, um an einigen JMP-Dialogen vorbeizukommen (nur beim ersten Mal).
Re: jmpaddin-Entwicklung auf GithubWir haben in unserem Unternehmen etwas Ähnliches gebaut und auf der letztjährigen JDS einen Vortrag darüber gehalten!So einfach wie das Hochladen eines Fotos: Automatisches Erstellen, Freigeben und Aktualisieren von Add-Ins - JMP-Benutzergemeinschaft
Wir verwenden GitLab, aber konzeptionell ist es ähnlich. Wir haben eine ZIP-Datei unserer Build-Skripte unter dem obigen Link eingefügt.
Re: jmpaddin-Entwicklung auf GithubIch habe eine funktionierende Version.
Hier ist mein Code-Repository, Code-Beiträge sind willkommen!
https://github.com/PaulAntonDeen/Auto-Updating-Addin
Re: jmpaddin-Entwicklung auf GithubBauen
Ich habe gerade angefangen, für meine eigenen Add-Ins daran zu arbeiten, ich bin bis zu einem Powershell-Skript gekommen, das ich in GitLab mit YAML starten kann, aber ich habe noch nicht in GitHubs CI eingetaucht.Hier ist mein erster Entwurf eines Build-Skripts:
Mehr sehen...
Automatische Aktualisierung
Schauen Sie sich diesen Artikel an:
Add-In-Manager, Teil 2: Bereitstellen von automatisch aktualisierenden Add-Ins für Benutzer