DevChallenge

DevChallenge CLI

Envoyez, récupérez et testez vos projets depuis le terminal.

Universel (Node.js 18+)

Script autonome (.mjs)

Fonctionne sur Windows, macOS et Linux sans aucun npm install requis.

Télécharger devchallenge.mjs
Windows (PowerShell / CMD)

Lanceur Windows (.cmd)

Placez-le à côté de devchallenge.mjs pour appeler devchallenge directement.

Télécharger devchallenge.cmd
Linux & macOS

Wrapper Shell (.sh)

Rendez-le exécutable avec chmod +x devchallenge.sh dans votre terminal.

Télécharger devchallenge.sh

Guide complet des commandes

$ node devchallenge.mjs loginAuthentification 1-clic

Gé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 initInitialisation

Cré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 & Audit

Envoie 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 équipe

Té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 conflits

Ré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 public

Té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 bord

Publie 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.