· Depuis Soreno 1.0.0
Pull requests et merge requests, sans quitter Soreno
Soreno 1.0.0 affiche les pull requests GitHub et les merge requests GitLab dans le panneau Git : la liste, les checks, le diff calculé en local, puis le merge, à côté de vos agents.
Un agent a fini sa branche, la CI tourne, un collègue a relu. Jusqu’ici, la suite se passait dans le navigateur. Depuis Soreno 1.0.0, le panneau Git a une vue Pull requests, ou Merge requests pour GitLab : vous suivez et mergez vos demandes à côté de l’agent qui les a écrites.
Toutes les demandes du dépôt, la vôtre en tête
La vue liste les demandes du dépôt, filtrées en Ouvertes, Les miennes, Revue demandée ou Fermées / mergées, avec une recherche. Chaque ligne montre ses branches, l’état de la CI, la revue et les conflits. Celle de votre branche courante passe en tête, marquée Branche courante.

Le détail réunit la description en Markdown, les checks, les commits et les fichiers. Un check en échec se voit tout de suite, et un clic sur son nom l’ouvre dans le navigateur.
Le diff, calculé en local
Dans l’onglet Fichiers, le diff ne vient ni de GitHub ni de GitLab : Soreno récupère avec Git les commits de la demande qui manquent au dépôt, sur votre machine ou sur le serveur SSH, et compare depuis le point où la branche est partie. Vos branches et vos fichiers ne bougent pas. Le diff s’affiche comme celui de vos propres changements. Agrandissez le panneau, ou appuyez sur Ctrl+Maj+M (Cmd+Maj+M sur macOS) : le diff, la liste des fichiers modifiés et les pull requests s’affichent côte à côte.

Merger en connaissance de cause
Merger ne propose que les méthodes que le dépôt autorise : commit de merge, squash ou rebase. Si les derniers checks ont échoué ou tournent encore, Soreno le dit, et le bouton devient Merger sans vérification. Une demande bloquée, en brouillon, en conflit ou sans les approbations requises, garde Merger grisé, avec la raison au survol.

Le menu … fait le reste : Checkout dans un nouveau worktree, pour essayer la branche à côté de votre travail, Checkout dans ce worktree, ou Fermer. Et un brouillon se marque comme prêt d’un clic.
Vos CLI, aucun jeton
Soreno passe par gh et glab, installés là où vit le projet : en local, dans WSL ou sur votre serveur SSH. Il ne stocke aucun jeton : si la CLI n’est pas connectée, Se connecter à GitHub, ou à GitLab, ouvre un terminal pour vous authentifier. Cela fonctionne avec github.com et gitlab.com, sur le remote upstream, ou à défaut origin.
Tous les détails sont dans la page Pull et merge requests de la documentation.