Zum Hauptinhalt springen

Migration zur neuen Jutro Platform CLI

Seit dem ersten Release von Jutro wurden zwei verschiedene CLIs verwendet – eine für die Entwicklung von Apps und eine für die Ausführung automatischer Skripte in Pipelines: jutro-cli und jutro-toolset-cli. Letztere wurde entwickelt, um bestimmte App-Bootstrap-Befehle auszuführen, wie z. B. das Starten, Erstellen und Testen der App, während die jutro-cli für komplexere Befehle konzipiert wurde, die mit den Apps interagieren, wie z. B. das Validieren von Skripten, das Erzeugen von Formularen, Assistenten, Komponenten, App-Übersetzungen, App-Aktualisierungen usw.

Eine neue Jutro Platform CLI (oder einfach jutro) wurde erstellt, um alle von Jutro verwendeten CLIs zu vereinheitlichen. Neben diesem Hauptzweck verfolgt es auch einen stärker technologischen Ansatz, bei dem aktuellere Bibliotheken als Grundlage dienen und ein moderner Plugin-basierter Ansatz verwendet wird, um die Skalierbarkeit der CLI in ihrem zukünftigen Lebenszyklus zu gewährleisten.

Allgemeine Regeln​

Alle Unterbefehle von jutro-cli sind von ihren übergeordneten Befehlen durch ein Leerzeichen getrennt, und die Befehlsflags verwenden die Syntax für die Groß-/Kleinschreibung. Im Fall von jutro werden die Befehle und Unterbefehle jedoch durch einen Doppelpunkt (:) getrennt und die Flags werden mit der Camel-Case-Syntax definiert.

Obwohl es einige Ausnahmen von dieser Regel gibt, ist es hilfreich, sie zu kennen, um die Migration zur jutro CLI zu erleichtern.

jutro-cli & jutro-toolset-clijutro
Trennung zwischen Befehlen und Unterbefehlen durch das LeerzeichenTrennung zwischen Befehlen und Unterbefehlen durch den Doppelpunkt
Flags verwenden Kebab-Case-SyntaxFlags verwenden Camel-Case-Syntax
Ausführung durch Eingeben von jutro-cli und jutro-toolsAusführung durch Eingeben von jutro

Einige Beispiele:

  • jutro-cli generate changelog wird jutro generate:changelog
  • jutro-cli i18n generate-translation --extract-output-dir='./dir' wird jutro generate:i18n --translationOutputDir='./dir'
  • jutro-tools app serve wird jutro app:build

Zuordnung zwischen jutro-cli und jutro​

add-ons-Befehle​

jutro-clijutro
jutro-cli add-ons enable-analyticsNicht zutreffend
jutro-cli add-ons update-commit-hooksNicht zutreffend
jutro-cli add-ons upgrade-modalNicht zutreffend
jutro-cli add-ons add-authNicht zutreffend
jutro-clijutro
jutro-cli generate build-infoNicht zutreffend
jutro-cli generate changelogjutro generate:changelog
jutro-cli generate componentjutro generate:component
jutro-cli generate formjutro generate:form
jutro-cli generate package-templateNicht zutreffend
jutro-cli generate pagejutro generate:page
jutro-cli generate snapshotNicht zutreffend
jutro-cli generate wizardjutro generate:wizard
jutro-clijutro
jutro-cli generate build-infoNicht zutreffend
jutro-cli generate changelogjutro generate:changelog
jutro-cli generate componentjutro generate:component
jutro-cli generate formjutro generate:form
jutro-cli generate package-templateNicht zutreffend
jutro-cli generate pagejutro generate:page
jutro-cli generate snapshotNicht zutreffend
jutro-cli generate wizardjutro generate:wizard
jutro-clijutro
jutro-cli check dependenciesjutro validate:dependencies
jutro-cli check deprecatedNicht zutreffend
jutro-cli check environmentNicht zutreffend
jutro-cli check metadataNicht zutreffend
jutro-cli check folder-structurejutro validate:folders
jutro-cli check versionNicht zutreffend
jutro-clijutro
jutro-cli check dependenciesjutro validate:dependencies
jutro-cli check deprecatedNicht zutreffend
jutro-cli check environmentNicht zutreffend
jutro-cli check metadataNicht zutreffend
jutro-cli check folder-structurejutro validate:folders
jutro-cli check versionNicht zutreffend

i18n-Befehle​

jutro-clijutro
jutro-cli i18n extract-messagesAlles über jutro generate:i18n ausgeführt
jutro-cli i18n merge-messagesAlles über jutro generate:i18n ausgeführt
jutro-cli i18n generate-pseudoAlles über jutro generate:i18n ausgeführt
jutro-cli i18n generate-translationAlles über jutro generate:i18n ausgeführt
jutro-cli i18n merge-biz-comp-translationsAlles über jutro generate:i18n ausgeführt

Aktualisierungsbefehle​

jutro-clijutro
jutro-cli update appjutro update:app
jutro-cli update app-shellNicht zutreffend
jutro-cli update clijutro update:cli
jutro-cli update config-filesjutro update:file
jutro-cli update cssjutro update:css
jutro-cli update dependenciesjutro update:package
jutro-cli update jsxjutro update:js
jutro-cli update json-schemaAutomatisch erledigt mit jutro update:metadata
jutro-cli update metadatajutro update:metadata
jutro-cli update modulejutro update:module
jutro-cli update scriptsjutro update:package

migrate-Befehle​

jutro-clijutro
jutro-cli migrate json-metadata-to-htmlNicht zutreffend

Zuordnung zwischen jutro-Tools und jutro​

app-Befehle​

jutro-toolset-clijutro
jutro-tools app servejutro app:start
jutro-tools app buildjutro app:build

jest-Befehle​

jutro-toolset-clijutro
jutro-tools jestjutro app:tests