简体中文 | English | Français | Español | Русский | العربية
Collection d'utilitaires d'efficacité de développement — divers raccourcis de scripts. bin/ ne contient que des entrées légères ; les implémentations sont dans lib/cli/ et les capacités partagées dans lib/.
uvx git+https://github.com/lazygophers/scripts # lister tous les outils (comme lazyhelp)
uvx --from git+https://github.com/lazygophers/scripts checkwork # en exécuter un seuluvx est fourni avec uv : il télécharge un outil, l'exécute une fois et ne laisse rien — aucun clone nécessaire. Sans nom de commande, il lance le point d'entrée scripts, qui est lazyhelp. Avec --from, uv exige un nom de commande explicite.
Pour les garder, installez une fois (uv tool install est une installation permanente ; les commandes restent dans le PATH) :
uv tool install git+https://github.com/lazygophers/scripts./bin/inject # Générer ~/.scripts.sh et source vers tous les rc (~/.bashrc / ~/.zshrc / ~/.profile / ~/.bash_profile)
./bin/inject show # Prévisualiser le contenu à écrire
./bin/inject uninstall # Désinstallerinject est idempotent : réexécuter ne dupliquera pas. Après achèvement, redémarrer le shell ou source ~/.zshrc, puis appeler checkwork / merge_canary / ... depuis n'importe quel répertoire.
Sept catégories par usage. Index terminal : lazyhelp ; usage complet : <outil> --help ; guide IA : <outil> --skills.
| Script | Fonction | Exemple |
|---|---|---|
merge_canary |
Fusionne la branche courante → canary, reste sur canary | merge_canary [--dry-run] |
merge_develop / merge_dev / merge_test |
Idem, cibles develop / dev / test | merge_develop |
merge_master |
Fusionne la branche courante → branche principale (master/main auto-détecté), reste sur la cible | merge_master |
merge_branch |
Fusionne la branche courante → branche donnée (nom de branche obligatoire en 1er arg) | merge_branch feature/x |
push_canary |
Fusionne la branche courante → canary, pousse puis revient | push_canary [--stay] |
push_develop / push_dev / push_test |
Idem, cibles develop / dev / test | |
push_master |
Idem, cible la branche principale auto-détectée | |
push_branch |
Pousse la branche courante vers la branche donnée (nom obligatoire en 1er arg) | push_branch feature/x |
switch_branch |
Change de branche en lot (crée depuis la principale si absente) | switch_branch <branch> |
sync_branch |
Synchronise en lot la branche courante (ou donnée) vers origin/ | sync_branch [branch] [--force] |
sync_master |
Synchronise en lot la branche principale (auto-détectée) | sync_master |
delete_branch |
Supprime une branche locale (dépôt seul ; lot sinon) | delete_branch <name> [--force] [-y] |
delete_branch_remote |
Supprime une branche distante (dépôt seul ; lot sinon) | delete_branch_remote <name> [--remote <r>] [-y] |
Exécutés hors dépôt git, ces commandes passent en mode lot : scan des sous-dépôts git et exécution un par un.
| Script | Fonction | Exemple |
|---|---|---|
commit |
Commit automatique (claude génère le message) | commit |
mr |
Crée PR/MR automatiquement (claude génère titre/corps, draft par défaut) | mr [base] |
issue |
Crée un Issue automatiquement (claude génère titre/corps) | issue |
squash_pr |
Écrase la branche courante en un commit → ouvre PR via mr (2e argument : nom de la branche PR, défaut <courante>_pr) |
squash_pr <target> [pr_branch] |
fetch_all |
Fetch en lot de tous les dépôts Git | fetch_all |
list_branch |
Liste les branches locales (dépôt seul ou scan global, doublons ⟱) | list_branch |
| Script | Fonction | Exemple |
|---|---|---|
checkwork |
Porte de build multi-langage avant push (Go/Rust/Python/Java/Node) + annonce vocale | checkwork |
check_ai |
Test de connectivité des endpoints d'API IA (POST vide) | check_ai |
cicd |
Interroge le CI/CD de la branche courante, affiche le résultat final | cicd |
| Script | Fonction | Exemple |
|---|---|---|
archery |
CLI Archery SQL (requêtes / workflow de mise en ligne, login par domaine) | archery query execute 'select 1' --instance-name prod --db-name orders |
grafana |
CLI API HTTP Grafana (login par domaine) | grafana health |
ovpn |
Client OpenVPN (identifiants & TOTP auto, split tunneling) | ovpn connect |
vpn-prio |
Ajuste la priorité des services réseau macOS (baisse la route OpenVPN) | vpn-prio --help |
ipinfo |
IP LAN + type de réseau (détection hotspot) | ipinfo |
ipv6 |
Désactive/active IPv6 sur tous les services réseau (sudo requis) | sudo ipv6 disable / sudo ipv6 enable |
| Script | Fonction | Exemple |
|---|---|---|
websearch |
Recherche web multi-moteurs (sans clé, parallèle, dédoublonnée par URL) | websearch rust async |
webgrab |
Page web → Markdown (contournement anti-bot + rendu Playwright + 34 sites + login persistant) | webgrab https://example.com |
| Script | Fonction | Exemple |
|---|---|---|
kk |
Termine les processus par nom | kk nginx |
kkp |
Termine les processus par port | kkp 8080 |
loop |
Exécute une commande en boucle, suit succès/échec | loop 10 curl url |
unsleep |
Anti-veille macOS (caffeinate) | unsleep timed 2h |
| Script | Fonction | Exemple |
|---|---|---|
cpd |
Copie profonde (ajout/maj par défaut ; -f supprime les extras) |
cpd src/* dest/ |
n |
Annonce vocale macOS (say) |
n "build complete" |
inject |
Injecte bin/ dans le PATH du shell | inject |
graphwatch |
Démon graphify : rebuild automatique du graphe de connaissances | graphwatch add <dir> |
lazyhelp |
Index terminal des outils + transfert --help |
lazyhelp help <tool> |
Notes de migration (anciens noms supprimés) :
mergec/mergedev/mergem/merget→merge_canary/merge_develop/merge_master/merge_test;pushc/pushdev/pushm/pusht→push_canary/push_develop/push_master/push_test;pushc_alla fusionné danspush_*(exécuter dans répertoire non-git pour auto batch, exécution auto sans confirmation,--dry-runprévisualiser).
Variables d'environnement :
BATCH_CONCURRENCYcontrôle l'opération par lots (push_*/switch_branch/sync_branch/sync_master) limite de concurrence parallèle, par défaut4. Exemple :BATCH_CONCURRENCY=8 push_canary.Option globale
--no-say: tous lesbin/*(saufnlui-même) supportent--no-saypour couper la voix macOS ; équivalent àSCRIPTS_NO_SAY=1. Exemple :delete_branch --no-say hotfix/x,push_canary --no-say.Option
push_*--no-check: saute les portes de checkwork (pré-vérif branche courante + vérif du résultat fusionné) ; le reste du flux est inchangé. Exemple :push_canary --no-check.
Site complet de documentation : https://lazygophers.github.io/scripts/