Ce petit harness permet d'exécuter des tests unitaires sur Code.js en local avec des mocks minimes pour l'environnement Google Apps Script.
Installation
cd /Users/ced/projets/gscript
npm installLancer les tests
npm testNotes
Pre-push check
Un script de vérification pré-push a été ajouté pour empêcher d'envoyer des fichiers de test/dev contenant des appels Node-specific (ex: global) vers Google Apps Script.
Pour installer le hook localement :
# depuis la racine du projet
mkdir -p .git/hooks
cp scripts/prepush-check.js .git/hooks/pre-push
chmod +x .git/hooks/pre-pushOu exécute simplement le check manuellement avant le push :
npm run check:claspOu automatiquement via npm :
npm run install-hooksPour désinstaller :
npm run uninstall-hooks-
Create a repository on GitHub (via the website or
gh repo create). -
Add the remote and push from this folder:
git remote add origin git branch -M main git push -u origin main
Make sure .gitignore is correct before pushing (it includes node_modules/ and dev_backup/).
Remplace
OWNERetREPOpar tes valeurs GitHub pour activer le badge.
Ce petit harness permet d'exécuter des tests unitaires sur Code.js en local avec des mocks minimes pour l'environnement Google Apps Script.
Installation
cd /Users/ced/projets/gscript
npm installLancer les tests
npm testNotes
Pre-push check
Un script de vérification pré-push a été ajouté pour empêcher d'envoyer des fichiers de test/dev contenant des appels Node-specific (ex: global) vers Google Apps Script.
Pour installer le hook localement :
# depuis la racine du projet
mkdir -p .git/hooks
cp scripts/prepush-check.js .git/hooks/pre-push
chmod +x .git/hooks/pre-pushOu exécute simplement le check manuellement avant le push :
npm run check:claspOu automatiquement via npm :
npm run install-hooksPour désinstaller :
npm run uninstall-hooks-
Create a repository on GitHub (via the website or
gh repo create). -
Add the remote and push from this folder:
git remote add origin git branch -M main git push -u origin main
Make sure .gitignore is correct before pushing (it includes node_modules/ and dev_backup/).