Automatisation de bout en bout des pull requests : créez des branches, validez des modifications, ouvrez des PRs, surveillez la CI, corrigez automatiquement les échecs et fusionnez — le tout depuis votre terminal.
npx clawhub@latest install github-pr-workflowGitHub PR Workflow automatise l'intégralité du cycle de vie des pull requests sur GitHub — de la création de branche et la rédaction des commits jusqu'à la surveillance de la CI, la correction automatique des vérifications en échec, et la fusion finale avec nettoyage de la branche. Installez-le si vous souhaitez livrer des modifications de code sans jongler manuellement avec les commandes git, les options de la CLI gh, ou l'interface web GitHub. Il fonctionne avec la CLI gh lorsqu'elle est disponible, et se rabat sur git ainsi que l'API REST GitHub via curl.
gh authentifié ni de GitHub PAT disponible ; sans l'un d'eux, les appels API échoueront.Crée automatiquement une branche de fonctionnalité avec un slug nommé de manière conventionnelle et prépare vos modifications avec un message de commit généré. Maintient un historique de commits propre sans vous obliger à rédiger les messages manuellement.
Pousse la branche vers l'origine et ouvre une pull request en utilisant un modèle de description intégré (references/pr-template.md). Prend en charge les demandes de relecteurs, l'attribution de labels et la liaison d'issues dans la même étape.
Interroge les vérifications GitHub via scripts/watch_ci.sh et affiche directement dans votre session les journaux de toute vérification en échec. Fini de naviguer dans l'interface Actions pour retrouver l'erreur.
Lorsqu'une vérification échoue, la compétence peut appliquer un correctif, pousser le nouveau commit et relancer l'interrogation des vérifications — en répétant le cycle jusqu'à ce que toutes les vérifications requises soient validées. Cela évite les allers-retours de commits lors de la gestion des erreurs de linting ou de formatage.
Prend en charge la fusion par squash, la fusion par rebase et les commits de fusion standard. Après la fusion, la branche source est supprimée afin de garder le dépôt distant bien organisé.
Utilise le CLI gh comme pilote principal lorsqu'il est authentifié. Si gh n'est pas disponible, references/api-fallback.md et les scripts basés sur curl prennent en charge toutes les opérations vers l'API REST GitHub en utilisant $GITHUB_TOKEN.
Un développeur dispose de modifications locales et demande : « Ouvre une PR intitulée 'Add rate limiting to /api/search' ciblant main. » La compétence crée la branche, prépare les commits, pousse les modifications et ouvre la PR avec une description — aucune commande git manuelle n'est nécessaire.
Après avoir ouvert une PR, un développeur demande : « Surveille les vérifications de la PR, et si le lint échoue, corrige et pousse à nouveau. » La compétence interroge les exécutions de vérification, détecte l'échec du lint, applique la correction, pousse les modifications, puis vérifie à nouveau jusqu'à ce que la suite soit au vert.
Lorsque la revue est approuvée, un développeur demande : "Squash-merger la PR #142 et supprimer la branche." La compétence effectue la fusion par squash et supprime la branche distante en une seule action.
Un développeur demande : « Vérifie ma branche — quels contrôles échouent et qui n'a pas encore approuvé ? » La compétence remonte le statut CI actuel et les approbations de réviseurs en attente depuis l'API GitHub PR Workflow.
Requis sur la machine hôte :
git installé et configuré avec une identité utilisateurgh authentifié via gh auth login ou un Personal Access Token (PAT) GitHub exporté en tant que $GITHUB_TOKENcurl (utilisé par les scripts de secours de l'API REST lorsque gh n'est pas disponible)Exigences du dépôt :
Optionnel / réglage de l'environnement :
GH_PAGER=cat dans les grands monorepos pour éviter les interférences du pager avec la sortie des scriptsnpx clawhub@latest install github-pr-workflownpx clawhub@latest install github-pr-workflowSe connecter pour écrire un avis
Aucun avis pour l'instant. Soyez le premier à partager votre expérience !