web-dev-qa-db-fra.com

Les scripts Google App doivent-ils être stockés dans le contrôle de version, comme GitHub?

Je suis confus quant à la meilleure façon de gérer le développement partagé des scripts Google App. Le problème, c’est que la modification des scripts d’application Google s’effectue par l’intermédiaire d’un éditeur en ligne doté de son propre contrôle de version, mais cela n’est pas partagé avec les autres développeurs. 

La pratique suggérée consiste-t-elle donc à copier et coller de cet espace d'édition dans des fichiers durs locaux, puis à passer au système de contrôle de version de notre choix, et ensuite, lorsque nous voulons tester des éléments, nous les copions-collons dans l'éditeur en ligne? Semble désordonné et sujet aux erreurs.

Je vois que certaines personnes mettent leurs scripts Google App dans des endroits comme Github:

https://github.com/peterneubauer/neo4j-google-apps-script

Ce serait génial si nous pouvions pousser directement depuis git pour déployer sur des scripts Google App de la même manière que nous le faisons avec Heroku. Voudrais vraiment pouvoir exécuter une batterie de tests unitaires contre mes scripts d'application ...

48
Sam Joseph

Vous pouvez commencer par le numéro 217 et par le numéro 1959 si cela est important pour vous. 

Mise à jour: Consultez Processus de développement avancé avec Apps Script

33
Jacobvdb

Voici ce que j'ai fait. J'ai utilisé l'outil de ligne de commande, gdcmdtools , pour importer et exporter mon projet GAS.
Et stocké le projet exporté dans github.
Exemple: 

  • gdget.py FILE_ID -f json # fichiers associés au projet GAS avec l'ID FIELD_ID, vous obtiendrez PROJECT_NAME.json et les fichiers source.

  • stockez les fichiers dans le contrôle de version, par exemple: github. 

  • gdput.py -t gas PROJECT_NAME.json # mettre à jour le projet GAS avec le fichier de projet 'PROJECT_NAME.json' 

Pour plus d'informations, consultez Gérer-Google-Apps-Script (GAS) -with-gdcmdtools

8
tfchen

Je viens de publier un module npm pour l'import/export. C'est une version simplifiée de gdcmdtools liée ci-dessus. Exemple d'utilisation:

  • gaps init
  • gaps download <fileId> clone le projet complet dans le répertoire de travail en cours
  • cd dans le dossier du projet et exécutez gaps upload pour le transférer à Google

Exécutez npm install -g node-google-apps-script ou consultez-le ici: https://github.com/danthareja/node-google-apps-script . Dans la prochaine version, je prévois d'ajouter une fonctionnalité "sync with github".

6
dthareja

Vous pouvez utiliser Gulp pour le rendre plus facile.

Ma source comprend plusieurs fichiers et dossiers, qui sont ensuite combinés en un seul fichier à chaque sauvegarde.

Ensuite, je copie et colle la construction dans l'éditeur de script à tester.

Un peu plus facile. Je pense qu'il serait assez simple d'ajouter une fonction à la tâche de surveillance Gulp qui mettra automatiquement à jour l'éditeur de script Google App

0
Zach Smith

Je n'ai pas utilisé cela, cependant lors de la lecture de l'état actuel de cette demande, il y avait une référence à un plugin Eclipse.

https://developers.google.com/Eclipse/docs/apps_script

Je ne suis pas sûr de ce que je ressens à ce sujet. Je suis quelque peu séduit par le fait que tout l'environnement de développement est en ligne. Déplacer une partie de mon processus de construction sur mon ordinateur de bureau est en quelque sorte une ruine. Cela dit, cela peut permettre une certaine intégration git/gaz.

0
Jefferey Cave