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 ...
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
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.
Pour plus d'informations, consultez Gérer-Google-Apps-Script (GAS) -with-gdcmdtools
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 coursgaps upload
pour le transférer à GoogleExé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".
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
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.