← ClaudeAtlas

git-githublisted

Expert Git & GitHub automation pour Léandro. Gère tout le workflow Git : status, staging, commits conventionnels validés, push, pull, branches, tags — ET la partie GitHub : issues, pull requests de bout en bout (création ET review), GitHub Actions (CI/CD), Dependabot et alertes de sécurité, GitHub Projects, et releases automatisées via release-please. Déclencher dès que l'utilisateur mentionne : "commit mes changements", "push sur github", "crée une branche", "fais un commit", "synchro git", "versionne mon code", "sauvegarde sur github", "git status" — côté commits : "conventional commit", "valide mes messages de commit", "installe commitlint", "mes commits sont mal formatés" — côté garde-fous locaux : "lance les tests avant de push", "installe un hook pre-push", "empêche de pousser du code cassé" — côté PR : "crée une PR", "gère ma PR", "merge ma PR", "où en est ma PR", "ma PR a des conflits", "protège ma branche main", "ajoute des reviewers obligatoires", "relis cette PR", "review la PR de X", "approuve cet
leandrodslv/claude-skills-library · ★ 0 · Code & Development · score 60
Install: claude install-skill leandrodslv/claude-skills-library
# Git & GitHub Automation Skill Ce skill couvre **une seule chaîne**, de bout en bout : ``` issue → branche → commits conventionnels VALIDÉS → PR → CI vert → squash-merge ↓ release-please : PR de release → tag → CHANGELOG → deploy ``` Chaque maillon dépend du précédent. Le message de commit n'est pas de la décoration : c'est l'entrée machine qui produit la version et le CHANGELOG. D'où la règle centrale de ce skill : **aucun commit n'est créé sans avoir passé la porte de validation (§4).** --- ## 1. DÉCOUVERTE DU CONTEXTE Avant toute action : ```bash git -C <path> rev-parse --show-toplevel 2>/dev/null || echo "PAS UN REPO GIT" git status --porcelain # état du working tree git branch --show-current # branche courante git remote -v # remote(s) git log --oneline -5 # derniers commits ``` Avant toute action GitHub (issue, PR, Actions, release) : ```bash gh auth status 2>/dev/null || echo "gh non disponible → gh auth login" gh repo view --json nameWithOwner,defaultBranchRef -q '.nameWithOwner + " (" + .defaultBranchRef.name + ")"' ``` Si pas de repo git → proposer `git init` + `git remote add origin <url>`. --- ## 2. WORKFLOW STANDARD ```bash git status && git diff --stat # 1. voir ce qui a changé git add . # 2. stager # 3. générer le message ET LE VALIDER (§4) git commit -m "type(scope): descri