Déployez depuis votre terminal.
La CLI Canner crée une archive de votre projet, l'envoie au Québec et diffuse le journal de compilation dans votre console. Fonctionne partout où Node 20 s'exécute — macOS, Linux, Windows et le terminal intégré de Cursor. Aucun git requis.
Démarrage rapide
Trois commandes. canner login enregistre un jeton API depuis canner.ca/dashboard/account. canner init crée un projet et écrit canner.json dans le répertoire courant. canner deploy --follow expédie le projet et diffuse le journal de compilation.
canner login cd my-site canner init canner deploy --follow
Commandes
canner loginDemande un jeton API et l'enregistre dans ~/.canner/credentials (mode 0600).canner whoamiAffiche le courriel et le forfait du compte connecté.canner projectsListe vos projets.canner initCrée un nouveau projet Canner et écrit canner.json dans le répertoire courant.canner statusAffiche l'état d'un projet — URL, statut, source, dernière requête.canner openOuvre l'URL du locataire (ou, avec --dashboard, la page du tableau de bord) dans votre navigateur.canner deployArchive le répertoire et le téléverse. --follow diffuse le journal de compilation et termine avec le code de retour de la compilation, ce qui convient à la dernière étape d'un pipeline CI.canner redeployRelance une compilation depuis le HEAD du dépôt GitHub sans téléverser. Projets reliés à GitHub seulement.canner deploymentsListe les déploiements récents, ou avec un id, affiche le journal de compilation d'un déploiement (ajoutez --follow pour diffuser si encore en cours).canner cancelInterrompt la compilation en cours (ou une compilation précise par son id).canner logsDiffuse les journaux d'exécution du locataire. --lines N pour l'historique, --follow pour continuer à diffuser.Ce qui est téléversé
La CLI archive le répertoire courant, exclut les fichiers de « bruit de compilation » par défaut, et envoie l'archive au même point de terminaison que le glisser-déposer du tableau de bord. La chaîne de compilation côté serveur détecte le cadre logiciel et exécute install / build / deploy, exactement comme pour un git push.
Toujours exclus : node_modules, .git, .next, .nuxt, .turbo, .vercel, .svelte-kit, .DS_Store, Thumbs.db. Ajoutez un fichier .cannerignore pour des exclusions supplémentaires.
CI / GitHub Actions
--follow termine avec le code de retour de la compilation, donc un échec de compilation fait échouer le workflow.
- uses: actions/setup-node@v4
with: { node-version: 22 }
- run: npx @canner-ca/cli@latest deploy --follow
env:
CANNER_TOKEN: ${{ secrets.CANNER_TOKEN }}Cursor / agents IA
Fonctionne dans le terminal intégré de Cursor sans extension ni serveur MCP. Les agents peuvent l'invoquer comme un outil shell :
canner deploy --follow
Limites de taille par forfait
Même plafond d'archive compressée par forfait que le téléversement du tableau de bord : Démarrage 50 Mo, De base 200 Mo, Pro 500 Mo. Ce qui dépasse habituellement la limite est un dossier public/ rempli de médias — déposez-le dans .cannerignore et servez-le depuis un stockage externe au besoin.
Documentation complète et code source : voir le README dans tools/cli/ du dépôt canner sur GitHub.