đŠ bundle
Copiez une invite de configuration avec les étapes d'installation et le guide Markdown complet 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Ă©charger un nouvel ensemble d'applications dans le cloud Capgo 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 : Stocker uniquement un lien URL (utile pour les applications >200MB ou les exigences de confidentialitĂ©). Capgo ne vĂ©rifie jamais le contenu externe. Ajouter l'encryption pour une sĂ©curitĂ© sans confiance.
Exemple :
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,betaAugmente automatiquement la prochaine version semver du canal (ou la derniÚre version d'application distante) lorsque vous ne passez pas --bundleOutils de CI lorsque package.json est déjà égal à une version Capgo:
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 aiEn utilisant --auto-bump ai, Capgo Cloudflare Workers AI compare les fichiers de bundle locaux avec le delta de manifeste précédent Capgo/canal, infÚre major | minor | patch | metadataet imprime une brÚve raison dans le CLI journal. Si aucune version Capgo précédente n'existe, l'IA est ignorée et la mise à jour par défaut est de 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 Ă lier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta |
| ârollout | string | Fixer le bundle tĂ©lĂ©chargĂ© comme cible de lancement 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. |
| âtaux-de-lancement-bps | string | DĂ©finir le pourcentage de dĂ©ploiement du bundle tĂ©lĂ©chargĂ© en points de base de 0 Ă 10000 |
| âtaux-de-cache-ttl-secondes | string | Cloudflare durĂ©e de vie du cache de 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 de bundle externe |
| ârĂ©gion-s3 | string | RĂ©gion pour votre bucket S3 |
| âclĂ©-api-s3 | 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 |
| âs3-bucket-name | string | Nom de votre bac S3 AWS |
| âs3-port | string | Port de 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) |
| âclĂ©-donnĂ©es-v2 | string | ClĂ© de signature privĂ©e (systĂšme v2) |
| âurl-de-bundle | boolean | Affiche l'URL du bundle dans la sortie standard |
| âsans-clĂ© | boolean | Ignorer la clĂ© de signature et envoyer la mise Ă jour claire |
| âno-code-check | boolean | Ignore le contrĂŽle si notifyAppReady() est appelĂ© dans le source code et l'index est prĂ©sent dans le dossier racine. |
| âafficher-sĂ©ance-iv | boolean | Affiche dans la console la clĂ© IV et la session utilisĂ©es pour chiffrer la mise Ă jour |
| -b | string | Numéro de version du bundle à télécharger |
| âbump-major-auto | string | Augmente automatiquement le niveau de la version du canal liĂ©, sinon la derniĂšre version d'application distante. Niveau : majeur, mineur (par dĂ©faut), patch (alias fix), mĂ©tadonnĂ©es, ou ai (Workers AI infĂšre le niveau Ă partir du delta local vs prĂ©cĂ©dent manifeste ; tombe en patch si aucun Capgo prĂ©cĂ©dent). Augmente jusqu'Ă trouver un nom libre (les noms supprimĂ©s restent occupĂ©s). Ne peut pas ĂȘtre combinĂ© avec âbundle (-b) |
| âlier | string | Lier Ă une ressource externe (par exemple GitHub release) |
| âcommentaire | string | Commentaire sur cette version, pourrait ĂȘtre une note de version, un hachage de commit, un message de commit, etc. |
| âmin-version-mise-Ă -jour | string | Version minimum requise pour mettre Ă jour vers cette version. UtilisĂ© uniquement si la mise Ă jour automatique est dĂ©sactivĂ©e dans le canal. |
| âmin-version-mise-Ă -jour-auto | 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 | Ăchoue l'upload (sortie non nulle) 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 ; le refus Ă©choue. Il ne peut pas ĂȘtre combinĂ© avec âignore-metadata-check. |
| ---ignore-checksum-check | boolean | Ignore le contrĂŽle de checksum lors de l'upload |
| ---force-crc32-checksum | boolean | Forcer le checksum CRC32 pour l'upload (surplombe 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 le bundle en utilisant zip vers Capgo cloud (legacy) |
| âtus | boolean | TĂ©lĂ©chargez le bundle en utilisant TUS vers Capgo cloud |
| âtus-chunk-size | string | Taille de bloc en octets pour les tĂ©lĂ©chargements 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) |
| ---pas-de-delta | boolean | DĂ©sactiver les mises Ă jour delta mĂȘme si les mises Ă jour instantanĂ©es sont activĂ©es |
| ---checksum-chiffré | string | Un checksum chiffré (signature). Utilisé uniquement lors de l'upload d'un bundle externe. |
| âauto-set-bundle | boolean | Configurer le bundle dans capacitor.config.json |
| ---upload-séché | boolean | Chargement sec du processus de bundle : ajouter la ligne dans la base de données sans télécharger de 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 dossiers node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âchiffrer-partial | boolean | Chiffrer les fichiers de mise Ă jour delta (activĂ© automatiquement pour le majeur > 6.14.4) |
| âsupprimer-lien-bundle-sur-telechargement | boolean | Localise le bundle liĂ© actuellement dans le canal dans lequel vous essayez de tĂ©lĂ©charger, et le supprime |
| âpas-de-modele-brotli | string | Fichiers Ă exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, par exemple, ".jpg,".png" ) |
| âdĂ©sactiver-brotli | boolean | DĂ©sactive complĂštement la compression Brotli mĂȘme si la version de l'actualiseur le supporte |
| âversion-existe-ok | boolean | Sortir avec succĂšs si la version du bundle existe dĂ©jĂ , utile pour les workflows CI/CD avec des monorepos |
| âauto-assign | boolean | Permettre aux appareils de rejoindre automatiquement ce canal (paramĂštre de mise Ă jour du canal) |
| âaffichage-qr | boolean | Afficher un QR code terminal pour cette prĂ©visualisation de bundle aprĂšs tĂ©lĂ©chargement |
| âenvoi-de-notification-de-mise-Ă -jour | boolean | Envoyer une notification de mise Ă jour native aux appareils aprĂšs mise Ă jour des lots de canaux liĂ©s. |
| â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) |
| âverbose | boolean | Activer l'affichage dĂ©taillĂ© 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 clé pour se connecter à votre compte |
| -c | string | Chaßne de canal pour vérifier la compatibilité avec |
| âtext | boolean | Afficher le texte au lieu d'Ă©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) |
đč ReleaseType
Section intitulĂ©e â đč ReleaseTypeânpx @capgo/cli@latest bundle releaseTypeAffichez ânativeâ ou âOTAâ en fonction de la compatibilitĂ© avec les derniĂšres mĂ©tadonnĂ©es d'un canal.
Example:
npx @capgo/cli@latest bundle releaseType com.example.app --channel productionExemple :
| Options : | 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) |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement auto-hĂ©bergĂ© ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anonyme Supabase personnalisĂ©e (pour auto-hĂ©bergement) |
đïž Supprimer
Section intitulĂ©e â SupprimerâAlias: d
npx @capgo/cli@latest bundle deleteSupprimer un ensemble spécifique à partir de Capgo Cloud, optionnellement ciblant une seule version.
Exemple :
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOptions :
| ParamĂštres | Type | Description |
|---|---|---|
| -a | string | API clé pour se connecter à votre compte |
| âsupa-host | string | URL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome) |
đ Liste
Section titled â đ ListâListe l
npx @capgo/cli@latest bundle listListe de tous les ensembles déposés pour une application sur Capgo Cloud.
Exemple :
npx @capgo/cli@latest bundle list com.example.appOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | API pour se connecter Ă votre compte |
|  âhĂŽte-supra | string | URL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo) |
|  âclĂ©-anon-supra | string | ClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome) |
đ§č Nettoyage
Section intitulée « Nettoyage »Alias : 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 | Force suppression |
| âignore-channel | boolean | Supprimer les ensembles mĂȘme si liĂ©s Ă des canaux (ATTENTION : supprime Ă©galement les canaux) |
| â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) |
đ Chiffrer
Section intitulĂ©e « đ Chiffrer »npx @capgo/cli@latest bundle encryptđ Chiffrer un ensemble zip pour un stockage externe sĂ©curisĂ©. Renvoie ivSessionKey pour l'upload/dĂ©cryptage. Obtenir le checksum en utilisant âensemble 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Ă©-donnĂ©es | string | ClĂ© de signature privĂ©e |
| -j | boolean | Sortie en JSON |
| âpackage-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Ă©chiffrez un bundle chiffrĂ© (principalement pour les tests). Prints la clĂ© de session base64 pour la vĂ©rification.
Example:
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUMExemple :
| Param | Type | Type de contenu |
|---|---|---|
| Description | string | Chemin personnalisé pour la clé de signature privée |
| âkey-data | string | ClĂ© de signature privĂ©e |
| âchecksum | string | VĂ©rifiez l'intĂ©gritĂ© du bundle en utilisant le checksum. |
| âpackage-json | string | Chemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
npx @capgo/cli@latest bundle zipCrĂ©ez un fichier zip de votre bundle d'application. Renvoie le 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 | Afficher les résultats 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 root |
| â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) |