Ouvrir (ou actualiser) une pull request contre pascalorg/editor à partir de la branche actuelle.
1. Ce qui est réellement sur la branche
git branch --show-current # not main
git status --short # nothing uncommitted you weren't asked to commit
base=$(git merge-base HEAD origin/main)
git log --oneline --first-parent --no-merges "$base"..HEAD
git diff --stat "$base"..HEAD
La PR décrit uniquement ces commits et ce diff. Le travail arrivé par fusion de main, les commits annulés et les cherry-picks équivalents à un patch ne sont pas les revendications de cette PR. Si un fichier du diff n'a aucun commit sur la branche l'expliquant, arrête-toi et demande.
Exécute bun run check-types quand la modification est non triviale ; ne revendique jamais une vérification que tu n'as pas exécutée.
2. Corps = le modèle du repo
.github/pull_request_template.md est la source de vérité pour les titres et la checklist. Remplis-le à partir de la §1, pas de mémoire :
- What does this PR do? — le résultat, un paragraphe ou une courte liste ;
Fixes #123le cas échéant. - How to test — étapes numérotées et concrètes pour le relecteur avec le résultat attendu. Uniquement des commandes automatisées si tu les as exécutées.
- Screenshots / screen recording — lien,
Not added yet.pour une modification visuelle sans media, ouN/A — non-visual change. - Checklist — copie verbatim ; coche uniquement ce qui a été vérifié (
bun devseulement après une vraie exécution locale).
Titre : moins de ~70 caractères, un résultat concret (pas « update »/« improve »), préfixé par le scope quand un package en est propriétaire (core:, viewer:, editor:, nodes:, mcp:).
3. Pousser et ouvrir, ou mettre à jour
git push -u origin HEAD
gh pr view --json number,url,body 2>/dev/null # existing PR?
- Aucune →
gh pr create --title … --body "$(cat <<'EOF' … EOF)". - Existe →
gh pr edit <n> --body …: reconstruis « What » et « How to test » à partir de la branche actuelle, garde la section media et les cases à cocher du relecteur verbatim, garde les sections supplémentaires à la fin. Change le titre uniquement si le scope a changé.
Termine le corps avec les lignes d'attribution que la session demande, le cas échéant.
4. Rapport
URL de la PR, titre, les vérifications que tu as exécutées, et tout ce qui reste non coché pour le relecteur.