In english: Fixing JetBrains' IDEs not listing available Github PRs.

Corrigindo o problema das IDEs Jetbrains não listando PRs do Github

17/06/2022

Um notebook com uma IDE aberta.

Eu gosto muito das IDEs da Jetbrains. Sou usuário do PHPStorm e Pycharm CE há anos e sempre tive a impressão que eu usava apenas uma fração dos recursos que elas oferecem.

Recentemente movemos todos os repositórios da empresa para o Github e achei que era a hora certa de começar a revisar PRs usando a ferramenta integrada dessas IDEs. Mas mesmo logado, a lista de PRs nunca carregava.

Depois de algumas horas de pesquisa, entendi que a única forma de usar essa funcionalidade é logando por meio de um Github Token.

Logando com um Github Token

Nota: uso o PHP Storm em inglês, procure a configuração equivalente em português ou no seu idioma.

  • Na sua IDE, vá em settings > version control > github.
  • Clique na sua conta logada e então clique no sinal de menos para removê-la.
  • Clique neste link para gerar um token com as permissões necessárias. Note que existem algumas opções para escolher a validade desse token. Escolha o que faz mais sentido para você.
  • Após gerar o token, ele será exibido em tela. Copie o token. Esse é o único momento que ele vai ficar visível. Depois disso, você só pode deletá-lo ou gerar um outro.
  • Volte para sua IDE, clique no sinal de mais > login with token.
  • Cole o token, clique em Add Account.
  • Reinicie sua IDE (não vai funcionar se você não reiniciá-la).

Pronto! Agora você pode clicar no painel Pull Request (localizado à esquerda, assumindo que você usa as configurações de layout padrão) e usar a funcionalidade.

Venho utilizando as IDEs para revisar PRs e acho incrivelmente útil. Consigo ver o diff e abrir os arquivos no meu ambiente local diretamente, tornando muito mais fácil testar as alterações - revisando em revisões de PR melhores e mais rápidas.

Continue lendo...