Aller au contenu

📩 bundle

📩 GĂ©rez les bundles d'application pour le dĂ©ploiement dans Capgo Cloud, y compris l'upload, les contrĂŽles de compatibilitĂ© et le chiffrement.

Alias : u

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

âŹ†ïž Envoie un nouveau bundle d’application vers Capgo Cloud pour 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 : stocke uniquement un lien URL (utile pour les apps > 200 Mo ou les exigences de confidentialitĂ©). Capgo n’inspecte jamais le contenu externe. Ajoutez un chiffrement 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 disponible du canal (ou de la derniĂšre version d’application distante) si vous ne passez pas --bundle. Utile en CI lorsque package.json correspond dĂ©jĂ  Ă  une version que Capgo possĂšde :

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 Workers AI compare les fichiers de bundle locaux au manifeste de delta de la version précédente Capgo/canal et déduit major | minor | patch | metadata, et affiche une brÚve raison dans le journal CLI. Si aucune version précédente de Capgo n'existe, l'IA est ignorée et l'incrément passe par défaut à patch.

Options :

ParamĂštreTypeDescription
-astringClé API pour lier votre compte
-pstringChemin du dossier à envoyer ; s'il n'est pas fourni, le webDir défini dans capacitor.config sera utilisé
-cstringCanal Ă  lier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta
—rolloutstringDĂ©finir le bundle uploadĂ© comme cible de rollout pour ce canal, avec un pourcentage de 0 Ă  100
—stablebooleanSur un canal avec dĂ©ploiement progressif, remplacez le fallback stable au lieu de dĂ©finir la cible du dĂ©ploiement
—rollout-percentage-bpsstringDĂ©finir le pourcentage de rollout du bundle uploadĂ© en points de base, de 0 Ă  10000
—rollout-cache-ttl-secondsstringTTL en secondes du cache de dĂ©cision de rollout Cloudflare
-estringLien vers une URL externe au lieu d'un upload vers Capgo Cloud
—iv-session-keystringDĂ©finir la clĂ© IV et la clĂ© de session pour l'URL externe du bundle
—s3-regionstringRĂ©gion de votre bucket S3
—s3-apikeystringClĂ© API pour votre endpoint S3
—s3-apisecretstringSecret API pour votre endpoint S3
—s3-endpointstringURL de l'endpoint S3
—s3-bucket-namestringNom de votre bucket AWS S3
—s3-portstringPort de votre endpoint S3
—no-s3-sslbooleanDĂ©sactiver le 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-keybooleanIgnore signing key and send clear update
—no-code-checkbooleanIgnore la vĂ©rification de l'appel Ă  notifyAppReady() dans la source code et l'index prĂ©sent dans le dossier racine
—display-iv-sessionbooleanAfficher dans la console l’IV et la clĂ© de session utilisĂ©s pour chiffrer la mise Ă  jour
-bstringNuméro de version du bundle à envoyer
—auto-bumpstringIncrĂ©menter automatiquement Ă  partir du bundle liĂ© au canal, sinon de la derniĂšre version d’application distante. Niveau : major, minor (par dĂ©faut), patch (alias fix), metadata ou ai (Workers IA dĂ©duit le niveau Ă  partir du delta entre le manifeste local et le prĂ©cĂ©dent ; repli sur patch si aucune version Capgo prĂ©cĂ©dente). IncrĂ©mente jusqu’à trouver un nom libre (les noms supprimĂ©s restent occupĂ©s). Ne peut pas ĂȘtre combinĂ© avec —bundle (-b)
—linkstringLien vers une ressource externe (p. ex. release GitHub)
—commentstringCommentaire sur cette version, peut ĂȘtre une note de release, un hash de commit, un message de commit, etc.
—min-update-versionstringVersion minimale requise pour passer Ă  cette version. UtilisĂ© uniquement si disable auto update est dĂ©fini sur metadata dans le canal
—auto-min-update-versionbooleanDĂ©finir la version minimale de mise Ă  jour 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 (code de sortie non nul) au lieu de l’envoyer si le bundle est incompatible avec les packages natifs actuels du canal. Dans un terminal interactif, vous pouvez toujours choisir un build natif ; refuser entraĂźne l’échec. Ne peut pas ĂȘtre combinĂ© avec —ignore-metadata-check.
—ignore-checksum-checkbooleanIgnore la vĂ©rification du checksum lors de l’upload
—force-crc32-checksumbooleanForcer le checksum CRC32 pour l’upload (remplace la dĂ©tection automatique)
—timeoutstringDĂ©lai d’attente pour le processus d’upload, en secondes
—multipartboolean[OBSOLÈTE] Utilisez —tus à la place. Utilise le protocole multipart pour les uploads S3
—zipbooleanEnvoyer le bundle en utilisant zip vers le cloud Capgo (lĂ©gacy)
—tusbooleanEnvoyer le bundle en utilisant TUS vers le cloud Capgo
—tus-chunk-sizestringTaille des chunks en octets pour les uploads TUS reprenables (dĂ©faut : auto)
—partialboolean[OBSOLÈTE] Utilisez —delta Ă  la place. Envoie des mises Ă  jour incrĂ©mentielles
—partial-onlyboolean[OBSOLÈTE] Utilisez —delta-only Ă  la place. Envoie uniquement des mises Ă  jour incrĂ©mentielles, sans bundle complet
—deltabooleanEnvoyer des mises Ă  jour delta (fichiers modifiĂ©s uniquement) pour des mises Ă  jour instantanĂ©es et ultra-rapides, plutĂŽt que de gros tĂ©lĂ©chargements zip
—delta-onlybooleanEnvoyer uniquement les mises à jour delta sans bundle complet pour une vitesse maximale (utile pour les grandes apps)
—no-deltabooleanDĂ©sactive les mises Ă  jour delta, mĂȘme si les mises Ă  jour instantanĂ©es sont activĂ©es
—encrypted-checksumstringUn checksum chiffrĂ© (signature). UtilisĂ© uniquement lors de l'upload d'un bundle externe.
—auto-set-bundlebooleanDĂ©finir le bundle dans capacitor.config.json
—dry-uploadbooleanSimuler l’upload du bundle : ajouter la ligne en base de donnĂ©es sans envoyer les fichiers ni mettre Ă  jour les canaux (utilisĂ© par Capgo pour les tests internes)
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—encrypt-partialbooleanChiffre les fichiers de mise Ă  jour delta (activĂ© automatiquement pour updater > 6.14.4)
—delete-linked-bundle-on-uploadbooleanLocaliser le bundle actuellement liĂ© au canal vers lequel vous essayez d’uploader, puis le supprimer
—no-brotli-patternsstringFichiers Ă  exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, ex. «.jpg,.png »)
—disable-brotlibooleanDĂ©sactiver complĂštement la compression Brotli, mĂȘme si la version de l’updater le prend en charge
—version-exists-okbooleanQuitte 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 (met à jour le paramùtre du canal)
—qr-previewbooleanAfficher un QR code dans le terminal pour l’aperçu de ce bundle aprùs l’upload
—send-update-notificationbooleanEnvoyer une notification native de vĂ©rification de mise Ă  jour aux appareils aprĂšs la mise Ă  jour des bundles du canal liĂ©
—supa-hoststringURL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement)
—verbosebooleanActiver la sortie verbose avec des logs dĂ©taillĂ©s
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 des mises Ă  jour sĂ»res.

Exemple :

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

Options :

ParamĂštreTypeDescription
-astringClé API pour lier votre compte
-cstringCanal pour vérifier la compatibilité
—textbooleanAfficher du texte au lieu d’emojis
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—supa-hoststringURL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle releaseType

🧭 Affiche « native » ou « OTA » selon la compatibilitĂ© avec les mĂ©tadonnĂ©es les plus rĂ©centes 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 lier votre compte
-cstringCanal de comparaison
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
—node-modulesstringChemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules)
—supa-hoststringURL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement)

Alias : d

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

đŸ—‘ïž Supprimez un bundle spĂ©cifique du cloud Capgo, en ciblant Ă©ventuellement 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 lier votre compte
—supa-hoststringURL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement)

Alias : l

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

📋 Liste tous les bundles uploadĂ©s pour une application dans Capgo Cloud.

Exemple :

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

Options :

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

Alias : c

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

đŸ§č Supprime les anciens bundles dans Capgo Cloud, en conservant le nombre de versions rĂ©centes spĂ©cifiĂ©. Les bundles liĂ©s Ă  des canaux sont conservĂ©s, sauf si l’option —ignore-channel est utilisĂ©e.

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
-astringClé API pour lier votre compte
-kstringNombre de versions Ă  conserver
-fbooleanForcer la suppression
—ignore-channelbooleanSupprimer les bundles mĂȘme s’ils sont liĂ©s Ă  des canaux (ATTENTION : supprime aussi les canaux)
—supa-hoststringURL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo)
—supa-anonstringClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle encrypt

🔒 Chiffrez un bundle zip pour un stockage externe sĂ©curisĂ©.\nRetourne l’ivSessionKey pour l'upload/dĂ©chiffrement. Obtenez le checksum via ‘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
—key-datastringClĂ© de signature privĂ©e
-jbooleanSortie au format JSON
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle decrypt

🔓 DĂ©crypter un bundle chiffrĂ© (principalement pour les tests). Affiche la clĂ© de session en base64 pour 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
—key-datastringClĂ© de signature privĂ©e
—checksumstringChecksum du bundle, pour vĂ©rifier l’intĂ©gritĂ© du bundle
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)
FenĂȘtre de terminal
npx @capgo/cli@latest bundle zip

đŸ—œïž CrĂ©e un fichier zip de votre bundle. Retourne le checksum pour l’usage avec le chiffrement. Utilisez —json pour une sortie 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 à envoyer ; s'il n'est pas fourni, le webDir défini dans capacitor.config sera utilisé
-bstringNuméro de version du bundle pour nommer le fichier zip
-nstringNom du fichier zip
-jbooleanSortie au format JSON
—no-code-checkbooleanIgnore la vĂ©rification de l'appel Ă  notifyAppReady() dans la source code et l'index prĂ©sent dans le dossier racine
—key-v2booleanUtiliser le chiffrement v2
—package-jsonstringChemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules)