đŠ paquet
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complÚte pour ce plugin.
Gérer les dossiers d'application pour le déploiement dans Capgo Cloud, y compris l'upload, les vérifications de compatibilité et l'encryption.
âŹïž Uploader
Section intitulĂ©e â âŹïž UploadâAlias : u
npx @capgo/cli@latest bundle uploadâŹïž TĂ©lĂ©chargez un nouveau bundle d'application vers Capgo Cloud pour la distribution. La version doit ĂȘtre > 0.0.0 et unique. Les versions supprimĂ©es ne peuvent pas ĂȘtre rĂ©utilisĂ©es pour des raisons de sĂ©curitĂ©. Option externe : Stockez uniquement un lien URL (utile pour les applications >200MB ou les exigences de confidentialitĂ©). Capgo ne vĂ©rifie jamais le contenu externe. Ajoutez une encryption pour une sĂ©curitĂ© sans confiance.
Exemple :
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,betaBumper le prochain numéro de version libre (ou la derniÚre version de l'application distante) lorsque vous ne passez pas de valeur. --bundleUtile dans CI lorsque package.json déjà correspond à une version Capgo que nous avons :
npx @capgo/cli@latest bundle upload --channel=production --auto-bumpnpx @capgo/cli@latest bundle upload --auto-bump majornpx @capgo/cli@latest bundle upload --auto-bump minor # default when the flag has no valuenpx @capgo/cli@latest bundle upload --auto-bump patch # alias: fixnpx @capgo/cli@latest bundle upload --auto-bump metadatanpx @capgo/cli@latest bundle upload --channel=production --auto-bump aiAvec --auto-bump ai, Capgo Cloudflare Les travailleurs AI comparant les fichiers de bundle local aux précédents Capgo / manifeste delta de canal, infÚre major | minor | patch | metadata, et imprime une brÚve raison dans le CLI journal. Si aucune version précédente Capgo n'existe, AI est ignoré et la mise à jour par défaut est définie sur patch.
Options :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | clé API pour se connecter à votre compte |
| -p | string | chemin du dossier à télécharger, si non fourni, il utilisera le webDir défini dans capacitor.config |
| -c | string | Canal Ă relier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta |
| âdĂ©ploiement | string | DĂ©finir le bundle tĂ©lĂ©chargĂ© comme cible de dĂ©ploiement de ce canal Ă un pourcentage de 0 Ă 100 |
| âstable | boolean | Remplacez la version stable par dĂ©faut au lieu de dĂ©finir la cible de dĂ©ploiement. |
| âpourcentage-de-dĂ©ploiement-bps | string | DĂ©finir le pourcentage de dĂ©ploiement du bundle tĂ©lĂ©chargĂ© en points de base de 0 Ă 10000 |
| âdurĂ©e-de-cache-de-dĂ©ploiement-secs | string | Cloudflare durĂ©e de cache de la dĂ©cision de dĂ©ploiement en secondes |
| -e | string | Lier à une URL externe au lieu de télécharger sur Capgo Cloud |
| âclĂ©-de-session-iv | string | DĂ©finissez l'IV et la clĂ© de session pour l'URL du bundle externe |
| ârĂ©gion s3 | string | RĂ©gion de votre conteneur S3 |
| âs3-apikey | string | API clĂ© pour votre point de terminaison S3 |
| âs3-apisecret | string | API secret pour votre point de terminaison S3 |
| âs3-endpoint | string | URL de votre point de terminaison S3 |
| ânom de conteneur s3 | string | Nom de votre conteneur S3 AWS |
| âport s3 | string | Port pour votre point de terminaison S3 |
| âno-s3-ssl | boolean | DĂ©sactiver SSL pour l'upload S3 |
| âkey-v2 | string | Chemin personnalisĂ© pour la clĂ© de signature privĂ©e (systĂšme v2) |
| âkey-data-v2 | string | ClĂ© de signature privĂ©e (systĂšme v2) |
| âbundle-url | boolean | Affiche l'URL du bundle dans la sortie standard |
| âno-key | boolean | Ignorer la clĂ© de signature et envoyer la mise Ă jour claire |
| âno-code-check | boolean | Ignorer la vĂ©rification si notifyAppReady() est appelĂ© dans le source code et l'index prĂ©sent dans le dossier racine |
| âdisplay-iv-session | boolean | Afficher dans la console la clĂ© IV et de session utilisĂ©e pour chiffrer la mise Ă jour |
| âb | string | NumĂ©ro de version du bundle Ă tĂ©lĂ©charger |
| âauto-bump | string | Augmenter automatiquement Ă partir du numĂ©ro de version du bundle liĂ© au canal, sinon la derniĂšre version distante de l'application. Niveau : majeur, mineur (par dĂ©faut), patch (alias fix), mĂ©tadonnĂ©es ou ai (Workers AI infĂšre le niveau Ă partir de la version locale par rapport Ă la prĂ©cĂ©dente delta manifeste ; redirige vers le patch avec aucune version prĂ©cĂ©dente Capgo si aucun). Augmente jusqu'Ă trouver un nom disponible (les noms supprimĂ©s restent occupĂ©s). Ne peut pas ĂȘtre combinĂ© avec âbundle (-b) |
| âlink | string | Lien vers une ressource externe (par exemple GitHub release) |
| âcomment | string | Commentaire sur cette version, pourrait ĂȘtre une note de version, un hachage de commit, un message de commit, etc. |
| âmin-update-version | string | Version minimale requise pour mettre Ă jour vers cette version. UtilisĂ© uniquement si la mise Ă jour automatique est dĂ©sactivĂ©e dans le canal. |
| ---auto-min-update-version | boolean | Définir la version minimale d'actualisation en fonction des packages natifs |
| ---ignore-metadata-check | boolean | Ignore la vérification des métadonnées (node_modules) lors de l'upload. |
| ---fail-on-incompatible | boolean | Ăchouez l'upload (sortir avec un code non nul) au lieu de l'uploader lorsque le bundle est incompatible avec les packages natifs actuels du canal. Dans un terminal interactif, vous pouvez toujours choisir une construction native ; refuser Ă©choue. Il ne peut pas ĂȘtre combinĂ© avec âignore-metadata-check. |
| ---ignore-checksum-check | boolean | Ignores la vérification du checksum lors de l'upload. |
| ---force-crc32-checksum | boolean | Forcer la somme de contrÎle CRC32 pour l'upload (dépasser la détection automatique). |
| ---timeout | string | Durée d'attente pour le processus d'upload en secondes |
| âmultipart | boolean | Utilisez âtus Ă la place. Utilise le protocole multipart pour les tĂ©lĂ©chargements S3. |
| âzip | boolean | Upload du bundle en utilisant zip vers le cloud Capgo (legacy) |
| âtus | boolean | Upload du bundle en utilisant TUS vers le cloud Capgo |
| âtus-chunk-size | string | Taille de chunk en octets pour les uploads TUS rĂ©sumables (par dĂ©faut : automatique) |
| âpartial | boolean | Utilisez maintenant âdelta. TĂ©lĂ©chargez les mises Ă jour incrĂ©mentales. |
| âpartial-only | boolean | Utilisez maintenant âdelta-only. TĂ©lĂ©chargez uniquement les mises Ă jour incrĂ©mentales, ignorez le bundle complet. |
| âdelta | boolean | Upload delta updates (only changed files) for instant, super-fast updates instead of big zip downloads |
| âdelta-only | boolean | TĂ©lĂ©chargez uniquement les mises Ă jour delta pour une vitesse maximale (utile pour les applications volumineuses) |
| âno-delta | boolean | DĂ©sactivez les mises Ă jour delta mĂȘme si les mises Ă jour instantanĂ©es sont activĂ©es |
| âencrypted-checksum | string | Un hachage chiffrĂ© (signature). UtilisĂ© uniquement lors du tĂ©lĂ©chargement d'un bundle externe |
| âauto-set-bundle | boolean | DĂ©finissez le bundle dans capacitor.config.json |
| âdry-upload | boolean | Chargement sec du processus de bundle : ajouter la ligne dans la base de donnĂ©es sans tĂ©lĂ©charger les fichiers ou mettre Ă jour les canaux (UtilisĂ© par Capgo pour les tests internes) |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins vers les rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âencrypt-partial | boolean | Encrypt delta update files (auto-enabled for updater > 6.14.4) |
| âdelete-linked-bundle-on-upload | boolean | Localiser l'archive liĂ©e actuellement dans le canal que vous essayez de tĂ©lĂ©charger, et la supprimer |
| âno-brotli-patterns | string | Fichiers Ă exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, par exemple, â.jpg,.pngâ) |
| âdisable-brotli | boolean | DĂ©sactiver complĂštement la compression Brotli mĂȘme si la version de l'actualiseur le supporte |
| âversion-exists-ok | boolean | Sortir avec succĂšs si la version du bundle existe dĂ©jĂ , utile pour les workflows CI/CD avec des monorepos |
| âself-assign | boolean | Autoriser les appareils Ă rejoindre automatiquement ce canal (paramĂštre de mise Ă jour du canal) |
| âqr-preview | boolean | Afficher un QR code terminal pour cette prĂ©visualisation de bundle aprĂšs tĂ©lĂ©chargement |
| âsend-update-notification | boolean | Envoyer une notification d'actualisation native aux appareils aprĂšs mise Ă jour des bundles liĂ©s du canal |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome) |
| âverbose | boolean | Activer la sortie dĂ©taillĂ©e avec des journaux de dĂ©bogage |
đ§Ș CompatibilitĂ©
Section intitulée « Compatibilité »npx @capgo/cli@latest bundle compatibilityVérifiez la compatibilité d'un bundle avec un canal spécifique dans Capgo Cloud pour garantir que les mises à jour soient sûres.
Exemple :
npx @capgo/cli@latest bundle compatibility com.example.app --channel productionOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | API pour se connecter Ă votre compte |
| -c | string | Chaßne de canal pour vérifier la compatibilité avec |
| âtext | boolean | Afficher le texte au lieu des Ă©moticĂŽnes |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins vers les rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | Custom Supabase anon key (for self-hosting) |
đč Type de version
Section intitulĂ©e « đč Type de version »npx @capgo/cli@latest bundle releaseTypeAffichez ânativeâ ou âOTAâ en fonction de la compatibilitĂ© avec les derniĂšres mĂ©tadonnĂ©es d'un canal.
Exemple :
npx @capgo/cli@latest bundle releaseType com.example.app --channel productionOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | clé API pour se connecter à votre compte |
| -c | string | Channel to compare against |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins vers les rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âhĂŽte-supabase | string | URL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo) |
| âclĂ©-anon-supabase | string | Custom Supabase anon key (for self-hosting) |
đïž Delete
Section titled â đïž DeleteâAlias: d
npx @capgo/cli@latest bundle deleteđïž Supprimer un bundle spĂ©cifique de Capgo Cloud, optionnellement ciblant une seule version.
Exemple :
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour se connecter à votre compte |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂ©bergĂ© ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anonyme personnalisĂ©e Supabase (pour auto-hĂ©bergement) |
đ Liste
Sous-titre « Liste »Alias : l
npx @capgo/cli@latest bundle listđ Liste de tous les bundles tĂ©lĂ©chargĂ©s pour une application dans le Capgo Cloud.
Exemple :
npx @capgo/cli@latest bundle list com.example.appOptions :
| ParamĂštres | Type | Description |
|---|---|---|
| -a | string | API pour se connecter Ă votre compte |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | Custom Supabase anon key (for self-hosting) |
đ§č Nettoyage
Section titled â đ§č CleanupâNettoyage c
npx @capgo/cli@latest bundle cleanupSupprimez les anciens bundles dans Capgo Cloud, en conservant un nombre spĂ©cifiĂ© de versions rĂ©centes. Bundles liĂ©s Ă des canaux sont prĂ©servĂ©s Ă moins d'utiliser âignore-channel.
Exemple :
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3Options :
| ParamĂštre | Type | Description |
|---|---|---|
| -b | string | Numéro de version du bundle de l'application à supprimer |
| -a | string | API clé pour se connecter à votre compte |
| -k | string | Nombre de versions Ă conserver |
| -f | boolean | Forcer la suppression |
| âignore-channel | boolean | Supprimer les paquets mĂȘme si ils sont liĂ©s Ă des canaux (ATTENTION : supprime Ă©galement les canaux) |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement autonome ou le Capgo dĂ©veloppement) |
| âsupa-anon | string | ClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome) |
đ Chiffrer
Section intitulĂ©e â đ Chiffrerânpx @capgo/cli@latest bundle encryptChiffrez un bundle zip pour un stockage externe sĂ©curisĂ©. Renvoie ivSessionKey pour l'upload/dĂ©cryptage. Obtenez le checksum en utilisant âbundle zip âjsonâ.
Exemple :
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUMOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| âclĂ© | string | Chemin personnalisĂ© pour la clĂ© de signature privĂ©e |
| âclĂ©-de-donnĂ©es | string | ClĂ© de signature privĂ©e |
| -j | boolean | Afficher en JSON |
| âfichier-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
đ DĂ©chiffrer
Section intitulĂ©e â đ DĂ©chiffrerânpx @capgo/cli@latest bundle decryptDĂ©chiffrer un bundle chiffrĂ© (principalement pour les tests). Affiche la clĂ© de session base64 pour la vĂ©rification.
Exemple :
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUMOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| â ClĂ© | string | Chemin personnalisĂ© pour la clĂ© de signature privĂ©e |
| â ClĂ© de donnĂ©es | string | ClĂ© de signature privĂ©e |
| âcoche de somme | string | Coche de somme du bundle, pour vĂ©rifier l'intĂ©gritĂ© du bundle |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
đč Zip
Section intitulĂ©e â Zipânpx @capgo/cli@latest bundle zipCrĂ©ez un fichier zip de votre bundle d'application. Retourne un checksum pour utilisation avec l'encryption. Utilisez `âjson` pour un rĂ©sultat lisible par machine.
Exemple :
npx @capgo/cli@latest bundle zip com.example.app --path ./distOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -p | string | Chemin du dossier à télécharger, si non fourni, il utilisera le webDir défini dans capacitor.config |
| -b | string | Numéro de version du bundle pour nommer le fichier zip |
| -n | string | Nom du fichier zip |
| -j | boolean | Sortie en JSON |
| âno-code-check | boolean | Ignorer la vĂ©rification si notifyAppReady() est appelĂ© dans le source code et l'index prĂ©sent dans le dossier racine |
| âkey-v2 | boolean | Utiliser l'encryption v2 |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |