Passer Ă  la navigation

📩 bundle

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.

Alias : u

FenĂȘtre de terminal
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 :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,beta

Augmente 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:

FenĂȘtre de terminal
npx @capgo/cli@latest bundle upload --channel=production --auto-bump
npx @capgo/cli@latest bundle upload --auto-bump major
npx @capgo/cli@latest bundle upload --auto-bump minor # default when the flag has no value
npx @capgo/cli@latest bundle upload --auto-bump patch # alias: fix
npx @capgo/cli@latest bundle upload --auto-bump metadata
npx @capgo/cli@latest bundle upload --channel=production --auto-bump ai

En 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ĂštreTypeDescription
-astringclé API pour se connecter à votre compte
-pstringChemin du dossier à télécharger, si non fourni, il utilisera le webDir défini dans capacitor.config
-cstringCanal Ă  lier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta
—rolloutstringFixer le bundle tĂ©lĂ©chargĂ© comme cible de lancement de ce canal Ă  un pourcentage de 0 Ă  100
—stablebooleanRemplacez la version stable par dĂ©faut au lieu de dĂ©finir la cible de dĂ©ploiement.
—taux-de-lancement-bpsstringDĂ©finir le pourcentage de dĂ©ploiement du bundle tĂ©lĂ©chargĂ© en points de base de 0 Ă  10000
—taux-de-cache-ttl-secondesstringCloudflare durĂ©e de vie du cache de dĂ©cision de dĂ©ploiement en secondes
-estringLier à une URL externe au lieu de télécharger sur Capgo Cloud
—clĂ©-de-session-ivstringDĂ©finissez l'IV et la clĂ© de session pour l'URL de bundle externe
—rĂ©gion-s3stringRĂ©gion pour votre bucket S3
—clĂ©-api-s3stringAPI clĂ© pour votre point de terminaison S3
—s3-apisecretstringAPI secret pour votre point de terminaison S3
—s3-endpointstringURL de votre point de terminaison S3
—s3-bucket-namestringNom de votre bac S3 AWS
—s3-portstringPort de votre point de terminaison S3
—no-s3-sslbooleanDĂ©sactiver SSL pour l'upload S3
—key-v2stringChemin personnalisĂ© pour la clĂ© de signature privĂ©e (systĂšme v2)
—clĂ©-donnĂ©es-v2stringClĂ© de signature privĂ©e (systĂšme v2)
—url-de-bundlebooleanAffiche l'URL du bundle dans la sortie standard
—sans-clĂ©booleanIgnorer la clĂ© de signature et envoyer la mise Ă  jour claire
—no-code-checkbooleanIgnore le contrĂŽle si notifyAppReady() est appelĂ© dans le source code et l'index est prĂ©sent dans le dossier racine.
—afficher-sĂ©ance-ivbooleanAffiche dans la console la clĂ© IV et la session utilisĂ©es pour chiffrer la mise Ă  jour
-bstringNuméro de version du bundle à télécharger
—bump-major-autostringAugmente 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)
—lierstringLier à une ressource externe (par exemple GitHub release)
—commentairestringCommentaire sur cette version, pourrait ĂȘtre une note de version, un hachage de commit, un message de commit, etc.
—min-version-mise-Ă -jourstringVersion 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-autobooleanDĂ©finir la version minimale d'actualisation en fonction des packages natifs
—ignore-metadata-checkbooleanIgnore la vĂ©rification des mĂ©tadonnĂ©es (node_modules) lors de l'upload
---fail-on-incompatiblebooleanÉ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-checkbooleanIgnore le contrĂŽle de checksum lors de l'upload
---force-crc32-checksumbooleanForcer le checksum CRC32 pour l'upload (surplombe la détection automatique)
---timeoutstringDurée d'attente pour le processus d'upload en secondes
---multipartbooleanUtilisez —tus Ă  la place. Utilise le protocole multipart pour les tĂ©lĂ©chargements S3.
---zipbooleanUpload le bundle en utilisant zip vers Capgo cloud (legacy)
—tusbooleanTĂ©lĂ©chargez le bundle en utilisant TUS vers Capgo cloud
—tus-chunk-sizestringTaille de bloc en octets pour les tĂ©lĂ©chargements TUS rĂ©sumables (par dĂ©faut : automatique)
—partialbooleanUtilisez maintenant —delta. TĂ©lĂ©chargez les mises Ă  jour incrĂ©mentales.
—partial-onlybooleanUtilisez maintenant —delta-only. TĂ©lĂ©chargez uniquement les mises Ă  jour incrĂ©mentales, ignorez le bundle complet.
—deltabooleanUpload delta updates (only changed files) for instant, super-fast updates instead of big zip downloads
—delta-onlybooleanTĂ©lĂ©chargez uniquement les mises Ă  jour delta pour une vitesse maximale (utile pour les applications volumineuses)
---pas-de-deltabooleanDĂ©sactiver les mises Ă  jour delta mĂȘme si les mises Ă  jour instantanĂ©es sont activĂ©es
---checksum-chiffréstringUn checksum chiffré (signature). Utilisé uniquement lors de l'upload d'un bundle externe.
—auto-set-bundlebooleanConfigurer le bundle dans capacitor.config.json
---upload-séchébooleanChargement 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-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins vers les dossiers node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—chiffrer-partialbooleanChiffrer les fichiers de mise Ă  jour delta (activĂ© automatiquement pour le majeur > 6.14.4)
—supprimer-lien-bundle-sur-telechargementbooleanLocalise le bundle liĂ© actuellement dans le canal dans lequel vous essayez de tĂ©lĂ©charger, et le supprime
—pas-de-modele-brotlistringFichiers Ă  exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, par exemple, ".jpg,".png" )
—dĂ©sactiver-brotlibooleanDĂ©sactive complĂštement la compression Brotli mĂȘme si la version de l'actualiseur le supporte
—version-existe-okbooleanSortir avec succĂšs si la version du bundle existe dĂ©jĂ , utile pour les workflows CI/CD avec des monorepos
—auto-assignbooleanPermettre aux appareils de rejoindre automatiquement ce canal (paramùtre de mise à jour du canal)
—affichage-qrbooleanAfficher un QR code terminal pour cette prĂ©visualisation de bundle aprĂšs tĂ©lĂ©chargement
—envoi-de-notification-de-mise-Ă -jourbooleanEnvoyer une notification de mise Ă  jour native aux appareils aprĂšs mise Ă  jour des lots de canaux liĂ©s.
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement autonome ou le Capgo dĂ©veloppement)
—supa-anonstringClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome)
—verbosebooleanActiver l'affichage dĂ©taillĂ© avec des journaux de dĂ©bogage
FenĂȘtre de terminal
npx @capgo/cli@latest bundle compatibility

Vérifiez la compatibilité d'un bundle avec un canal spécifique dans Capgo Cloud pour garantir que les mises à jour soient sûres.

Exemple :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle compatibility com.example.app --channel production

Options :

ParamĂštreTypeDescription
-astringAPI clé pour se connecter à votre compte
-cstringChaßne de canal pour vérifier la compatibilité avec
—textbooleanAfficher le texte au lieu d'Ă©moticĂŽnes
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins vers les rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo)
—supa-anonstringCustom Supabase anon key (for self-hosting)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle releaseType

Affichez “native” ou “OTA” en fonction de la compatibilitĂ© avec les derniĂšres mĂ©tadonnĂ©es d'un canal.

Example:

FenĂȘtre de terminal
npx @capgo/cli@latest bundle releaseType com.example.app --channel production

Exemple :

Options :TypeDescription
-astringclé API pour se connecter à votre compte
-cstringChannel to compare against
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins vers les rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement auto-hĂ©bergĂ© ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anonyme Supabase personnalisĂ©e (pour auto-hĂ©bergement)

Alias: d

Copier dans le presse-papier
npx @capgo/cli@latest bundle delete

Supprimer un ensemble spécifique à partir de Capgo Cloud, optionnellement ciblant une seule version.

Exemple :

Copier dans le presse-papier
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.app

Options :

ParamĂštresTypeDescription
-astringAPI clé pour se connecter à votre compte
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome)

Liste l

FenĂȘtre de terminal
npx @capgo/cli@latest bundle list

Liste de tous les ensembles déposés pour une application sur Capgo Cloud.

Exemple :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle list com.example.app

Options :

ParamĂštreTypeDescription
-astringAPI pour se connecter Ă  votre compte
 —hĂŽte-suprastringURL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo)
 —clĂ©-anon-suprastringClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome)

Alias : c

FenĂȘtre de terminal
npx @capgo/cli@latest bundle cleanup

Supprimez 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 :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle cleanup com.example.app --bundle=1.0 --keep=3

Options :

ParamĂštreTypeDescription
-bstringNuméro de version du bundle de l'application à supprimer
-astringAPI clé pour se connecter à votre compte
-kstringNombre de versions Ă  conserver
-fbooleanForce suppression
—ignore-channelbooleanSupprimer les ensembles mĂȘme si liĂ©s Ă  des canaux (ATTENTION : supprime Ă©galement les canaux)
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo)
—supa-anonstringCustom Supabase anon key (for self-hosting)
FenĂȘtre de terminal
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 :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUM

Options :

ParamĂštreTypeDescription
—clĂ©stringChemin personnalisĂ© pour la clĂ© de signature privĂ©e
—clĂ©-donnĂ©esstringClĂ© de signature privĂ©e
-jbooleanSortie en JSON
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle decrypt

Déchiffrez un bundle chiffré (principalement pour les tests). Prints la clé de session base64 pour la vérification.

Example:

FenĂȘtre de terminal
npx @capgo/cli@latest bundle decrypt ./myapp_encrypted.zip CHECKSUM

Exemple :

ParamTypeType de contenu
DescriptionstringChemin personnalisé pour la clé de signature privée
—key-datastringClĂ© de signature privĂ©e
—checksumstringVĂ©rifiez l'intĂ©gritĂ© du bundle en utilisant le checksum.
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle zip

CrĂ©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 :

FenĂȘtre de terminal
npx @capgo/cli@latest bundle zip com.example.app --path ./dist

Options :

ParamĂštreTypeDescription
-pstringChemin du dossier à télécharger, si non fourni, il utilisera le webDir défini dans capacitor.config
-bstringNuméro de version du bundle pour nommer le fichier zip
-nstringNom du fichier zip
-jbooleanAfficher les résultats en JSON
—no-code-checkbooleanIgnorer la vĂ©rification si notifyAppReady() est appelĂ© dans le source code et l'index prĂ©sent dans le dossier root
—key-v2booleanUtiliser l'encryption v2
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)