Skip to content

Latest commit

 

History

History
130 lines (95 loc) · 7.45 KB

File metadata and controls

130 lines (95 loc) · 7.45 KB

scripts

简体中文 | 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/.


Sans installation : exécuter directement depuis GitHub

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 seul

uvx 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

Installation : Injecter bin/ dans PATH

./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ésinstaller

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


Fonctionnalités

Sept catégories par usage. Index terminal : lazyhelp ; usage complet : <outil> --help ; guide IA : <outil> --skills.

Flux Git

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.

Collaboration Git

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

Build & Vérification

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

Données & Réseau

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

Recherche Web

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

Processus & Exécution

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

Fichiers & Système

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_all a fusionné dans push_* (exécuter dans répertoire non-git pour auto batch, exécution auto sans confirmation, --dry-run prévisualiser).

Variables d'environnement : BATCH_CONCURRENCY contrôle l'opération par lots (push_* / switch_branch / sync_branch / sync_master) limite de concurrence parallèle, par défaut 4. Exemple : BATCH_CONCURRENCY=8 push_canary.

Option globale --no-say : tous les bin/* (sauf n lui-même) supportent --no-say pour 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.


Documentation

Site complet de documentation : https://lazygophers.github.io/scripts/