DevChallenge CLI
Envoyez, récupérez et testez vos projets depuis le terminal.
Script autonome (.mjs)
Fonctionne sur Windows, macOS et Linux sans aucun npm install requis.
Lanceur Windows (.cmd)
Placez-le à côté de devchallenge.mjs pour appeler devchallenge directement.
Wrapper Shell (.sh)
Rendez-le exécutable avec chmod +x devchallenge.sh dans votre terminal.
Guide complet des commandes
$ node devchallenge.mjs loginAuthentification 1-clicGénère un code unique (ex: DEV-4821-AF) et ouvre votre navigateur pour lier votre compte DevChallenge sans jamais saisir votre mot de passe dans le terminal.
$ node devchallenge.mjs initInitialisationCrée un fichier devchallenge.json dans votre dossier local en le liant à un projet existant ou en créant un nouveau projet sur la plateforme.
$ node devchallenge.mjs push -m "Ajout du moteur physique"+25 XP • Versionning & AuditEnvoie vos fichiers sur DevChallenge, crée une nouvelle version numérotée, lance l’audit automatique DevBot et vérifie qu’aucun coéquipier n’a modifié les mêmes lignes.
$ node devchallenge.mjs pullTravail en équipeTélécharge la dernière version publiée par vos coéquipiers. En cas de modifications concurrentes sur un même fichier, insère des marqueurs de conflit clairs (LOCAL / REMOTE).
$ node devchallenge.mjs resolve --ours (ou --theirs)Résolution de conflitsRésout automatiquement les marqueurs de conflit en conservant votre version locale (--ours) ou en adoptant la version distante (--theirs).
$ node devchallenge.mjs run <project-id>+5 XP • Débloque le vote publicTélécharge le projet dans un dossier temporaire isolé, lance son point d’entrée Python et enregistre votre preuve de test officielle pour débloquer les jauges de vote public.
$ node devchallenge.mjs devlog -t "Sprint 2" -m "Implémentation de Dijkstra"+15 XP • Journal de bordPublie directement une entrée horodatée dans le Journal de Bord (DevLog) de votre projet depuis votre terminal.
$ node devchallenge.mjs rollback <version-id>Filet de sécuritéRestaure instantanément votre projet sur une version précédente stable.
