O lançamento da ferramenta de linha de comando 2.93.0 ocorreu em 27 de maio GitHub CLI, projetada para trabalhar com repositórios do GitHub.
A ferramenta é escrita na linguagem Go e é distribuída sob a licença MIT.
Principais mudanças
Segurança
- Uma vulnerabilidade de segurança, onde o cabeçalho de autorização era incorretamente incluído em solicitações de API para os espelhos do repositório TUF ao usar os comandos gh attestation, gh release verify e gh release verify-asset.
Os usuários são aconselhados a atualizar o gh para a versão 2.93.0 o mais rápido possível.
- Uma vulnerabilidade de segurança, onde o cabeçalho de autorização era incorretamente incluído em solicitações de API para os espelhos do repositório TUF ao usar os comandos gh attestation, gh release verify e gh release verify-asset.
Outras melhorias e correções de bugs.
E em 30 de maio foi lançado o utilitário de linha de comando GCLI, que suporta a API de vários serviços populares de hospedagem de projetos Git, permitindo criar, visualizar e interagir com problemas, solicitações de mesclagem, etiquetas e comentários, verificar o status de CI e pipelines, e muito mais.
Ao contrário do GitHub CLI, o GCLI suporta não apenas a API do GitHub, mas também a API do Codeberg, Forgejo, Gitea, GitLab e Bugzilla.
A ferramenta é escrita na linguagem C e é distribuída sob a licença BSD-2.
Corrigido o erro de ação do milestone no subcomando issues para
GitLab. Em versões anteriores do gcli, a URL da solicitação para a API do GitLab era formada incorretamente,
o que resultava em mensagens de erro não compreensíveis.Os subcomandos agora aceitam um argumento posicional opcional forge:owner/repo. Por exemplo:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoPrefixos embutidos: gh: (GitHub), gl: (GitLab) e cb: (Codeberg). As seções nomeadas da conta no arquivo de configuração do gcli também suportam prefixos. Por exemplo:
freebsd-bz {
apibase=https://bugs.freebsd.org/bugzilla
forge-type=bugzilla
}work-gl {
apibase=https://gitlab.example.com
forge-type=gitlab
}$ gcli issues freebsd-bz:"Base System/tests"
$ gcli pulls work-glb:acme-corp/frontendNota: para Bugzilla, você deve usar o caminho product/component em vez de owner/repo.
Argumentos posicionais são suportados por todos os subcomandos do repositório: issues, pulls, pipelines, ci, releases, forks, labels, milestones e comment. Os flags existentes -t, -o e -r ainda são suportados.
O subcomando pipelines agora suporta as ‘actions’ do GitHub. Além disso, o pipeline suporta a ação monitor, que permite monitorar continuamente um conjunto de verificações de CI ou pipeline em execução. Para o funcionamento correto da nova funcionalidade, é necessário um emulador de terminal compatível com Xterm.
A subcomando ci foi removido, pois não estava documentado e não era devidamente suportado.
Fonte: linux.org.ru




