GoPaaS Script Editor
Extension VS Code pour synchroniser les scripts d'une application GoPaaS entre la plateforme et un workspace local.
Fonctionnalités
| Commande |
Description |
| GoPaaS: Pull from GoPaaS |
Télécharge tous les scripts depuis GoPaaS vers le workspace local. |
| GoPaaS: Fetch file from GoPaaS |
Met à jour uniquement le fichier ouvert depuis GoPaaS. |
| GoPaaS: Push file to GoPaaS |
Envoie le fichier actif vers GoPaaS. |
| GoPaaS: Publish to GoPaaS |
Envoie vers GoPaaS uniquement les fichiers modifiés depuis le dernier Pull. |
Pull et Fetch écrasent le contenu local. Push et Publish envoient le contenu local vers GoPaaS.
Les fichiers {tableName}.json (designer de table) et {tableName}_item.html (template auto) sont importés en lecture seule : consultables localement, mais jamais envoyés à GoPaaS, même s'ils sont modifiés. Le dossier agents/ (liste des agents via api/agent/) est également en lecture seule ; s'il est inaccessible, le Pull l'ignore silencieusement.
Publish ne publie que les fichiers dont le contenu a changé depuis le dernier Pull (ou le dernier Push/Publish réussi). Un fichier .gopaas-baseline.json est créé automatiquement à la racine du workspace pour suivre ces changements. Effectuez un Pull avant la première publication.
Configuration
Créez un fichier config.json à la racine de votre workspace :
{
"API_ENDPOINT": "https://{application-url}/",
"BEARER_TOKEN": "{your-bearer-token}",
"HTML_ENABLE": false
}
API_ENDPOINT : URL de base de l'application GoPaaS (avec slash final).
BEARER_TOKEN : token d'authentification API.
HTML_ENABLE : si true, le Pull récupère aussi les templates HTML (template_auto/{table}/{table}_item.html).
Pour le développement de l'extension, copiez test/config.example.json vers test/config.json et renseignez vos identifiants.
Arborescence locale
Après un Pull, le workspace contient :
workspace/
├── tables/
│ └── {tableName}/
│ ├── {tableName}.js
│ ├── {tableName}.json (designer, lecture seule)
│ ├── {tableName}_item.html (template auto, lecture seule, si HTML_ENABLE)
│ ├── classes/
│ │ └── {className}.js (noms API sanitizés Windows : `:` → `%3A`, espace final → `%20`)
│ └── views/
│ └── {viewName}.js (idem ; aussi tables / extensions / dashboards)
├── extensions/
│ └── {extensionName}/
│ ├── {extensionName}.js
│ ├── index.html
│ └── style.css
├── dashboards/
│ └── {dashboardName}/
│ └── {dashboardNameId}.js
├── agents/
│ └── agents.md (liste des agents, lecture seule)
└── configuration [{id}].js
Utilisation
- Ouvrez un dossier contenant
config.json.
- Palette de commandes (
Ctrl+Shift+P) → tapez GoPaaS.
- Choisissez la commande souhaitée (Pull, Fetch, Push ou Publish).