2 pontos por byeongmin 4 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

Quando o trabalho fica espalhado por vários worktrees — seja uma pilha de branches de funcionalidade rodando ao mesmo tempo, seja alguns agentes de programação executando em paralelo — cada worktree acaba tendo seu próprio grafo de commits, diffs ainda não commitados e PRs abertos com CI em execução. Para acompanhar tudo isso, normalmente é preciso ficar alternando entre git, gh e abas do navegador.

O gh-orbit é uma extensão do gh CLI que reúne tudo isso em um só lugar no terminal.

  • O painel de worktrees mostra de relance o status de PR e CI de cada branch (dá para ver imediatamente em qual worktree o CI está vermelho)
  • Com , abre o diff completo de qualquer commit em um overlay com destaque de sintaxe e permite fazer staging por hunk
  • Com m, faz merge do PR direto no terminal (escolha entre squash/merge/rebase)
  • O loop de git·CI·merge termina no terminal, e só a revisão de PR (comentários·aprovação) exige um salto único para o navegador

Ele preenche o espaço vazio entre lazygit·tig·gitui (git de uma única working tree) e gh-dash (PRs·issues de vários repositórios). Um lado não conhece PR·CI, o outro não conhece worktrees locais·diffs; o gh-orbit junta os dois em uma única tela.

Instalação:

gh extension install jeonbyeongmin/gh-orbit  
gh orbit  

Basta executar dentro de um repositório git. Os recursos de PR·CI exigem gh auth login + um remote do GitHub; se isso não existir, apenas essas colunas são omitidas silenciosamente (sem erro). macOS·Linux·Windows. Licença MIT. Feito com Go + Bubble Tea.

Ainda não há comentários.

Ainda não há comentários.