GitHub CLI 1.0 já está disponível
No início deste ano, anunciaram a versão beta do GiHub CLI. Desde então, receberam mais de 250.000 solicitações pull requests, mais de 350.000 merges e mais de 20.000 issues com a CLI do GitHub. E ainda receberam muitos comentários e hoje o GitHub CLI saiu da versão beta para a versão GitHub CLI 1.0 e está disponível para download no Windows, macOS e Linux.
Com tantos números, podemos dizer que a comunidade Open Source é demais, não é mesmo?
O GitHub CLI traz o GitHub para o seu terminal. Tornando o terminal um aliado, assim como o site sempre foi um aliado. O VSCode de um lado, aba do navegador com o site do GitHub do outro rsrs. Agora com a CLI 1.0, isso muda um pouco, podendo executar um fluxo do trabalho por linha de comando.
Com o GitHub CLI 1.0, você pode:
- Executar todo o fluxo de trabalho do GitHub a partir do terminal, desde problemas até versões
- Chamar a API do GitHub para fazer o script de quase qualquer ação e definir um alias personalizado para qualquer comando
- Conecte-se ao GitHub Enterprise Server além do GitHub.com
Fluxo de trabalho com essa release
Use a CLI do GitHub para todo o fluxo de trabalho do GitHub.
- Clone o repositório com o qual deseja trabalhar
gh repo clone owner/repo
- Encontre o que você precisa trabalhar
gh issue status
ough issue list --assignee paesrafael
- Quando você terminar de adicionar o novo recurso, corrigir o bug, use
gh pr create
para criar uma pull request
- A sua equipe pode verificar a pull request usando o
gr pr checkout 1337
- Visualizar a comparação
gh pr diff
e até mesmo ver uma revisãogh pr review
- Aprovando a pull request, você pode verificar se os seus testes estão passando com o
gh pr checks
- Faça o merge também no terminal com o
gh pr merge
- É possível ainda excluir a sua branch local e no GitHub.com depois do merge
- Você ainda pode criar a release com o
gh release create [tag name]
Criando aliases com o GitHub CLI e gh api
O GitHub CLI permite você criar aliases para qualquer comando usando o gh alias set
. E ainda com o poderoso gh api
permitindo que você acesse a API do GitHub diretamente, não há limites para o que você pode fazer com o gh
. É possível combinar comandos.
Here’s a tip: to share your aliases with a gist, you can use gh alias list | gh gist create. If you think of a cool way to work with aliases using GitHub CLI, tweet at us @github!
Conferindo algumas melhorias no fluxo de trabalho
Partindo do principio que você está com o ambiente configurado, e pronto para desenvolver as novas feature. Criamos uma nova feature e executamos o processo comum:
- Cria uma nova branch
- Desenvolve a feature
- Commita o que foi desenvolvido
- Envia as atualizações
- Abri o site do GitHub
- Envia a Pull Request
Agora com o GitHub CLI 1.0, o processo:
- Cria uma nova branch
- Desenvolve a feature
- Commita o que foi desenvolvido
- Envia as atualizações
- Usa o terminal para criar a Pull Request
Você pode pensar que não tem muita diferença entre os processos com ou sem a CLI. Olhando assim não parece uma mudança grande, não é mesmo? Mas pensando ao longo do dia, quantas vezes você não faz esse mesmo processo? Então, você abri o navegador, cria as issues, pull requests. Assim com o CLI vai facilitar bastante o dia-a-dia.
Vale lembrar que foi uma breve comparação, é possível fazer muita coisa, conforme falamos ao longo do artigo. E você pode conferir no site oficial.
Para instalar o GitHub CLI 1.0
Faça o download de alguma versão no site oficial.
Siga o passo-a-passo do arquivo de download. Lembrando que é possível instalar por linha de comando.
Seguimos instalando a versão do Windows.
Após finalizar a instalação se você estava com o terminal aberto, será necessário fecha-lo.
Agora você já pode utilizar o GitHub CLI 1.0 no terminal. Digite o gh
e veja as opções.
Para começar a fazer suas solicitações ao GitHub, será necessário logar em sua conta via terminal.
Conforme na imagem é simples, use o gh auth login
siga os passos e pronto você já pode começar a enviar suas solicitações.
Artigo escrito a partir do orginal do GitHub.
Algumas imagens desse post foram retiradas do Post do GitHub.
Já somos mais de 1.3k de download.