đŠ bundle
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
đŠ 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.
âŹïž Envoyer
Section intitulĂ©e « âŹïž Upload »Alias : u
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 :
npx @capgo/cli@latest bundle upload com.example.app --path ./dist --channel production,betaAugmente 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 :
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 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Ăštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour lier votre compte |
| -p | string | Chemin du dossier à envoyer ; s'il n'est pas fourni, le webDir défini dans capacitor.config sera utilisé |
| -c | string | Canal Ă lier. Utilisez des virgules pour plusieurs canaux, par exemple production,beta |
| ârollout | string | DĂ©finir le bundle uploadĂ© comme cible de rollout pour ce canal, avec un pourcentage de 0 Ă 100 |
| âstable | boolean | Sur un canal avec dĂ©ploiement progressif, remplacez le fallback stable au lieu de dĂ©finir la cible du dĂ©ploiement |
| ârollout-percentage-bps | string | DĂ©finir le pourcentage de rollout du bundle uploadĂ© en points de base, de 0 Ă 10000 |
| ârollout-cache-ttl-seconds | string | TTL en secondes du cache de dĂ©cision de rollout Cloudflare |
| -e | string | Lien vers une URL externe au lieu d'un upload vers Capgo Cloud |
| âiv-session-key | string | DĂ©finir la clĂ© IV et la clĂ© de session pour l'URL externe du bundle |
| âs3-region | string | RĂ©gion de votre bucket S3 |
| âs3-apikey | string | ClĂ© API pour votre endpoint S3 |
| âs3-apisecret | string | Secret API pour votre endpoint S3 |
| âs3-endpoint | string | URL de l'endpoint S3 |
| âs3-bucket-name | string | Nom de votre bucket AWS S3 |
| âs3-port | string | Port de votre endpoint S3 |
| âno-s3-ssl | boolean | DĂ©sactiver le 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 | Ignore signing key and send clear update |
| âno-code-check | boolean | Ignore la vĂ©rification de l'appel Ă notifyAppReady() dans la source code et l'index prĂ©sent dans le dossier racine |
| âdisplay-iv-session | boolean | Afficher dans la console lâIV et la clĂ© de session utilisĂ©s pour chiffrer la mise Ă jour |
| -b | string | Numéro de version du bundle à envoyer |
| âauto-bump | string | IncrĂ©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) |
| âlink | string | Lien vers une ressource externe (p. ex. release GitHub) |
| âcomment | string | Commentaire sur cette version, peut ĂȘtre une note de release, un hash de commit, un message de commit, etc. |
| âmin-update-version | string | Version minimale requise pour passer Ă cette version. UtilisĂ© uniquement si disable auto update est dĂ©fini sur metadata dans le canal |
| âauto-min-update-version | boolean | DĂ©finir la version minimale de mise Ă jour 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 (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-check | boolean | Ignore la vĂ©rification du checksum lors de lâupload |
| âforce-crc32-checksum | boolean | Forcer le checksum CRC32 pour lâupload (remplace la dĂ©tection automatique) |
| âtimeout | string | DĂ©lai dâattente pour le processus dâupload, en secondes |
| âmultipart | boolean | [OBSOLĂTE] Utilisez âtus Ă la place. Utilise le protocole multipart pour les uploads S3 |
| âzip | boolean | Envoyer le bundle en utilisant zip vers le cloud Capgo (lĂ©gacy) |
| âtus | boolean | Envoyer le bundle en utilisant TUS vers le cloud Capgo |
| âtus-chunk-size | string | Taille des chunks en octets pour les uploads TUS reprenables (dĂ©faut : auto) |
| âpartial | boolean | [OBSOLĂTE] Utilisez âdelta Ă la place. Envoie des mises Ă jour incrĂ©mentielles |
| âpartial-only | boolean | [OBSOLĂTE] Utilisez âdelta-only Ă la place. Envoie uniquement des mises Ă jour incrĂ©mentielles, sans bundle complet |
| âdelta | boolean | Envoyer 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-only | boolean | Envoyer uniquement les mises Ă jour delta sans bundle complet pour une vitesse maximale (utile pour les grandes apps) |
| âno-delta | boolean | DĂ©sactive les mises Ă jour delta, mĂȘme si les mises Ă jour instantanĂ©es sont activĂ©es |
| âencrypted-checksum | string | Un checksum chiffrĂ© (signature). UtilisĂ© uniquement lors de l'upload d'un bundle externe. |
| âauto-set-bundle | boolean | DĂ©finir le bundle dans capacitor.config.json |
| âdry-upload | boolean | Simuler 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-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âencrypt-partial | boolean | Chiffre les fichiers de mise Ă jour delta (activĂ© automatiquement pour updater > 6.14.4) |
| âdelete-linked-bundle-on-upload | boolean | Localiser le bundle actuellement liĂ© au canal vers lequel vous essayez dâuploader, puis le supprimer |
| âno-brotli-patterns | string | Fichiers Ă exclure de la compression Brotli (globs sĂ©parĂ©s par des virgules, ex. «.jpg,.png ») |
| âdisable-brotli | boolean | DĂ©sactiver complĂštement la compression Brotli, mĂȘme si la version de lâupdater le prend en charge |
| âversion-exists-ok | boolean | Quitte 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 (met Ă jour le paramĂštre du canal) |
| âqr-preview | boolean | Afficher un QR code dans le terminal pour lâaperçu de ce bundle aprĂšs lâupload |
| âsend-update-notification | boolean | Envoyer une notification native de vĂ©rification de mise Ă jour aux appareils aprĂšs la mise Ă jour des bundles du canal liĂ© |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
| âverbose | boolean | Activer la sortie verbose avec des logs dĂ©taillĂ©s |
đ§Ș CompatibilitĂ©
Section intitulĂ©e « đ§Ș CompatibilitĂ© »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 :
npx @capgo/cli@latest bundle compatibility com.example.app --channel productionOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour lier votre compte |
| -c | string | Canal pour vérifier la compatibilité |
| âtext | boolean | Afficher du texte au lieu dâemojis |
| âpackage-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
đč ReleaseType
Section intitulĂ©e « đč ReleaseType »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 :
npx @capgo/cli@latest bundle releaseType com.example.app --channel productionOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour lier votre compte |
| -c | string | Canal de comparaison |
| âpackage-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
| ânode-modules | string | Chemins des rĂ©pertoires node_modules pour les monorepos (sĂ©parĂ©s par des virgules) |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
đïž Supprimer
Section intitulĂ©e « đïž Supprimer »Alias : d
npx @capgo/cli@latest bundle deleteđïž Supprimez un bundle spĂ©cifique du cloud Capgo, en ciblant Ă©ventuellement une seule version.
Exemple :
npx @capgo/cli@latest bundle delete BUNDLE_ID com.example.appOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour lier votre compte |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
đ Liste
Section intitulĂ©e « đ Liste »Alias : l
npx @capgo/cli@latest bundle listđ Liste tous les bundles uploadĂ©s pour une application dans Capgo Cloud.
Exemple :
npx @capgo/cli@latest bundle list com.example.appOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -a | string | Clé API pour lier votre compte |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
đ§č Nettoyage
Section intitulĂ©e « đ§č Nettoyage »Alias : c
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 :
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 | Clé API pour lier votre compte |
| -k | string | Nombre de versions Ă conserver |
| -f | boolean | Forcer la suppression |
| âignore-channel | boolean | Supprimer les bundles mĂȘme sâils sont liĂ©s Ă des canaux (ATTENTION : supprime aussi les canaux) |
| âsupa-host | string | URL d'hĂŽte Supabase personnalisĂ©e (pour l'auto-hĂ©bergement ou le dĂ©veloppement Capgo) |
| âsupa-anon | string | ClĂ© anon Supabase personnalisĂ©e (pour l'auto-hĂ©bergement) |
đ Chiffrer
Section intitulĂ©e « đ Chiffrer »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 :
npx @capgo/cli@latest bundle encrypt ./myapp.zip CHECKSUMOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| âclĂ© | string | Chemin personnalisĂ© pour la clĂ© de signature privĂ©e |
| âkey-data | string | ClĂ© de signature privĂ©e |
| -j | boolean | Sortie au format JSON |
| âpackage-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
đ DĂ©chiffrer
Section intitulĂ©e « đ Decrypt »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 :
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 |
| âkey-data | string | ClĂ© de signature privĂ©e |
| âchecksum | string | Checksum du bundle, pour vĂ©rifier lâintĂ©gritĂ© du bundle |
| âpackage-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |
đč Zipper
Section intitulĂ©e « đč Zip »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 :
npx @capgo/cli@latest bundle zip com.example.app --path ./distOptions :
| ParamĂštre | Type | Description |
|---|---|---|
| -p | string | Chemin du dossier à envoyer ; s'il n'est pas fourni, le webDir défini dans capacitor.config sera utilisé |
| -b | string | Numéro de version du bundle pour nommer le fichier zip |
| -n | string | Nom du fichier zip |
| -j | boolean | Sortie au format JSON |
| âno-code-check | boolean | Ignore la vĂ©rification de l'appel Ă notifyAppReady() dans la source code et l'index prĂ©sent dans le dossier racine |
| âkey-v2 | boolean | Utiliser le chiffrement v2 |
| âpackage-json | string | Chemins des fichiers package.json pour les monorepos (sĂ©parĂ©s par des virgules) |