glab CLI : gérer GitLab sans jamais ouvrir le navigateur

Quand tu gères 120 dépôts et que chaque action commence par “ouvrir GitLab → Projects → chercher le projet → cliquer → …”, tu perds un temps fou. glab remplace l’interface web pour toutes les opérations courantes. # Installer brew install glab # macOS sudo apt install glab # Linux (ou télécharger le binaire) # Authentification (une fois) glab auth login Ce que j’utilise souvent # Créer une MR depuis la branche courante glab mr create --title "Fix: pipeline timeout" --assignee @me # Lister mes MRs ouvertes glab mr list --assignee @me # Voir le statut d'une pipeline glab ci status --branch main # Relancer un job spécifique glab ci retry --job build # Lister les issues glab issue list --label "bug" --assignee @me # Créer un snippet (partage de code rapide) glab snippet create fichier.py --title "Debug: race condition" Le combo qui tue avec git # Créer une branche, commit, push, MR en une passe git checkout -b fix/timeout git commit -am "fix: increase pipeline timeout" git push -u origin HEAD glab mr create --fill # --fill utilise le message du commit comme titre Cheatsheet glab Commande Équivalent UI GitLab glab mr list -a @me Merge Requests → Assignees → Moi glab mr view 42 Ouvrir la MR #42 glab mr merge 42 Bouton “Merge” glab ci status CI/CD → Pipelines glab ci trace Logs du job en cours glab release create 1.0 Deploy → Releases → New release glab api projects/:id API GitLab sans curl ni token glab api est la killer feature : tu appelles l’API GitLab directement avec ton token géré par glab. Plus besoin de curl -H "...". ...

Proxmox qm : les 5 commandes qui évitent l'interface web

L’interface web de Proxmox est propre. Mais quand on gère plus de 10 VMs et qu’on veut automatiser, la CLI est 10 fois plus rapide. Voilà les 5 commandes qm que j’utilise au lieu de cliquer. # 1. Lister les VMs avec leur état qm list # 2. Démarrer / arrêter / redémarrer qm start 100 qm stop 100 qm reboot 100 # 3. Ouvrir une console série (comme le bouton "Console" dans l'UI) qm terminal 100 # 4. Cloner une VM (template → VM fonctionnelle en 30 secondes) qm clone 9000 101 --name "ma-vm" --full # 5. Modifier une option sans ouvrir l'UI qm set 100 --memory 8192 qm set 100 --cores 4 qm set 100 --net0 virtio,bridge=vmbr0 Le combo qui automatise tout # Cloner un template cloud-init, personnaliser, démarrer qm clone 9000 200 --name "k8s-worker-3" --full qm set 200 --sshkey ~/.ssh/id_ed25519.pub qm set 200 --ipconfig0 ip=10.0.0.203/24,gw=10.0.0.1 qm start 200 Les 5 commandes à retenir : list, start, stop, clone, set. Avec ça, on fait 90% de ce qu’on fait dans l’interface web, sans toucher la souris. ...