Closed damienld22 closed 6 years ago
Je reprends ce qui avait été mis dans la #41 :
Voici une première proposition du fonctionnement de zeta push
:
zeta init
. Typiquement, il faut être dans le dossier où se trouve un .package.json
avec les dépendances à ZetaPush et un fichier .zetapush
à la racine de son $HOME
.zeta push
.package.json
.package.json
zeta push --front-only
.package.json
zeta push --server-only
.package.json
zeta push --front /path/to/front --back /path/to/back
zeta push --front-only /path/to/front
zeta push --server-only /path/to/back
La proposition actuelle sur les paramètres de la CLI ne permet pas de deployer plusieurs front et plusieurs back. Est ce qu'on se limite à un pour le moment?
Ne serait-il pas plus simple de merger --front et --front-only ainsi que --server et --server-only? Si on met --front ça déploie le front, si on met --server ça déploie le server, si on met les 2 ça déploie les 2.
@ghoullier
Pour l'instant je pense qu'il faut se limiter au déploiement d'un seul front et d'un seul back.
Le fait de merger les 2 implique que dans le cas où nous voulons seulement forcer un path mais quand même publier le front et le back nous sommes obligé de faire :
zeta push --front ./static/front --back ./server
Alors que ne pas merger les deux paramètres nous permet d'écrire :
zeta push --front ./static/front
Je pense que chaque façon de faire a ses inconvénients, à voir ce qui est le plus courant
zeta push
Déploie le code du développeur sur la plateforme zetapush Fait un register si besoin
zeta push sans paramètre ET SANS fichier de conf déploiement les valeurs de convention
zeta push sans paramètre ET AVEC fichier de conf déploiement tout ce qui est configuré dans le fichier package.json/.zetarc
zeta push avec paramètre ne déploie que ce qui est indiqué via les paramètres
Objectif
Le but de cette issue est de spécifier le fonctionnement de la commande
zeta push
. Le point de vue fonctionnel pour le développeur sera mis en avant mais différents éléments techniques seront présentés par moment pour s'assurer de la bonne compréhension de chacun.But de la commande
Paramètres de la commande
La commande standard est :
zeta push
login
: Identifiant de compte du développeurpassword
: Mot de passe du compte développeur (optionnel, peut être demandé en prompt)name
: Nom de l'application cibleurl
: Url l'environnement de développement (Utile seulement en interne ZetaPush)back
: Path de mon code serveurfront
: Path de mon code clientfront-only
: Déploiement du code front seulementback-only
: Déploiement du code back seulementProcess de lecture de la configuration
Liste et nommage des données à rechercher :
Lors d'un déploiement, la CLI cherche la configuration a utiliser (Configuration de compte ou configuration de l'application). Voici le processus (Chaque configuration trouvée écrase la donnée précédente) :
.zetarc
du HOME du développeur.zetarc
du dossier courant de l'applicationpackage.json
en utilisant la syntaxe suivante :Details
Lancement de la commande
zeta init
si nécessaireSi rien n'est spécifié paramètre de la ligne de commande, un déploiement du code front et du code back est fait en suivant le process de lecture de la configuration.
Si le paramètre
--front-only
seulement le code front est déployé en suivant le process de lecture de la configuration.Si le paramètre
--back-only
seulement le code back est déployé en suivant le process de lecture de la configuration.Un retour dans la console est fait pour suivre la progression
Si un déploiement du front est effectif, un retour dans la console est fait pour retourner l'URL du front déployé.
Sortie de la console
Dans un cas complet, voici la sortie de la console suite à un déploiement avec
zeta push
.Et lorsque tout est prêt :