Passer Ă  la navigation

📩 paquet

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

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

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

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

Avec --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Ăš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 Ă  relier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta
—dĂ©ploiementstringDĂ©finir le bundle tĂ©lĂ©chargĂ© comme cible de dĂ©ploiement 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.
—pourcentage-de-dĂ©ploiement-bpsstringDĂ©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-secsstringCloudflare durĂ©e de cache de la 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 du bundle externe
—rĂ©gion s3stringRĂ©gion de votre conteneur S3
—s3-apikeystringAPI clĂ© pour votre point de terminaison S3
—s3-apisecretstringAPI secret pour votre point de terminaison S3
—s3-endpointstringURL de votre point de terminaison S3
—nom de conteneur s3stringNom de votre conteneur S3 AWS
—port s3stringPort pour 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)
—key-data-v2stringClĂ© de signature privĂ©e (systĂšme v2)
—bundle-urlbooleanAffiche l'URL du bundle dans la sortie standard
—no-keybooleanIgnorer la clĂ© de signature et envoyer la mise Ă  jour claire
—no-code-checkbooleanIgnorer la vĂ©rification si notifyAppReady() est appelĂ© dans le source code et l'index prĂ©sent dans le dossier racine
—display-iv-sessionbooleanAfficher dans la console la clĂ© IV et de session utilisĂ©e pour chiffrer la mise Ă  jour
–bstringNumĂ©ro de version du bundle Ă  tĂ©lĂ©charger
—auto-bumpstringAugmenter 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)
—linkstringLien vers une ressource externe (par exemple GitHub release)
—commentstringCommentaire sur cette version, pourrait ĂȘtre une note de version, un hachage de commit, un message de commit, etc.
—min-update-versionstringVersion 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-versionbooleanDé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É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-checkbooleanIgnores la vérification du checksum lors de l'upload.
---force-crc32-checksumbooleanForcer la somme de contrÎle CRC32 pour l'upload (dépasser 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 du bundle en utilisant zip vers le cloud Capgo (legacy)
—tusbooleanUpload du bundle en utilisant TUS vers le cloud Capgo
—tus-chunk-sizestringTaille de chunk en octets pour les uploads 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)
—no-deltabooleanDĂ©sactivez les mises Ă  jour delta mĂȘme si les mises Ă  jour instantanĂ©es sont activĂ©es
—encrypted-checksumstringUn hachage chiffrĂ© (signature). UtilisĂ© uniquement lors du tĂ©lĂ©chargement d'un bundle externe
—auto-set-bundlebooleanDĂ©finissez le bundle dans capacitor.config.json
—dry-uploadbooleanChargement 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-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)
—encrypt-partialbooleanEncrypt delta update files (auto-enabled for updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLocaliser l'archive liĂ©e actuellement dans le canal que vous essayez de tĂ©lĂ©charger, et la supprimer
—no-brotli-patternsstringFichiers Ă  exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, par exemple, “.jpg,.png”)
—disable-brotlibooleanDĂ©sactiver complĂštement la compression Brotli mĂȘme si la version de l'actualiseur le supporte
—version-exists-okbooleanSortir avec succĂšs si la version du bundle existe dĂ©jĂ , utile pour les workflows CI/CD avec des monorepos
—self-assignbooleanAutoriser les appareils à rejoindre automatiquement ce canal (paramùtre de mise à jour du canal)
—qr-previewbooleanAfficher un QR code terminal pour cette prĂ©visualisation de bundle aprĂšs tĂ©lĂ©chargement
—send-update-notificationbooleanEnvoyer une notification d'actualisation native aux appareils aprĂšs mise Ă  jour des bundles liĂ©s du canal
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement autonome ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anonyme Supabase personnalisĂ©e (pour l'hĂ©bergement autonome)
—verbosebooleanActiver la sortie dĂ©taillĂ©e 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 pour se connecter Ă  votre compte
-cstringChaßne de canal pour vérifier la compatibilité avec
—textbooleanAfficher le texte au lieu des Ă©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.

Exemple :

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

Options :

ParamĂštreTypeDescription
-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)
—hĂŽte-supabasestringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo)
—clĂ©-anon-supabasestringCustom Supabase anon key (for self-hosting)

Alias: d

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

đŸ—‘ïž Supprimer un bundle spĂ©cifique de Capgo Cloud, optionnellement ciblant une seule version.

Exemple :

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

Options :

ParamĂštreTypeDescription
-astringClé API pour se connecter à votre compte
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ©e (pour l'hĂ©bergement auto-hĂ©bergĂ© ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anonyme personnalisĂ©e Supabase (pour auto-hĂ©bergement)

Alias : l

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

📋 Liste de tous les bundles tĂ©lĂ©chargĂ©s pour une application dans le Capgo Cloud.

Exemple :

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

Options :

ParamĂštresTypeDescription
-astringAPI pour se connecter Ă  votre compte
—supa-hoststringURL de l'hĂŽte Supabase personnalisĂ© (pour l'hĂ©bergement auto-hĂŽte ou le dĂ©veloppement Capgo)
—supa-anonstringCustom Supabase anon key (for self-hosting)

Nettoyage 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
-fbooleanForcer la suppression
—ignore-channelbooleanSupprimer les paquets mĂȘme si ils sont liĂ©s Ă  des canaux (ATTENTION : supprime Ă©galement les canaux)
—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)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle encrypt

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

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Ă©-de-donnĂ©esstringClĂ© de signature privĂ©e
-jbooleanAfficher en JSON
—fichier-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échiffrer un bundle chiffré (principalement pour les tests). Affiche la clé de session base64 pour la vérification.

Exemple :

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

Options :

ParamĂštreTypeDescription
— ClĂ©stringChemin personnalisĂ© pour la clĂ© de signature privĂ©e
— ClĂ© de donnĂ©esstringClĂ© de signature privĂ©e
—coche de sommestringCoche de somme du bundle, pour vĂ©rifier l'intĂ©gritĂ© du bundle
—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. Retourne un 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
-jbooleanSortie en JSON
—no-code-checkbooleanIgnorer la vĂ©rification si notifyAppReady() est appelĂ© dans le source code et l'index prĂ©sent dans le dossier racine
—key-v2booleanUtiliser l'encryption v2
—package-jsonstringChemins vers les fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)