Pe 27 mai a fost lansată versiunea 2.93.0 a utilitarului de consolă GitHub CLI, destinat lucrului cu repozitoarele GitHub.
Utilitarul este scris în limbajul Go și este distribuit sub licența MIT.
Principalele modificări
Securitate
- A fost identificată și remediată o vulnerabilitate de securitate, în care cererile API către oglinzile de repozitorii TUF prin comenzile gh attestation, gh release verify și gh release verify-asset includeau incorect antetul de autorizare.
Utilizatorii sunt sfătuiți să actualizeze gh cât mai curând posibil la versiunea 2.93.0.
- A fost identificată și remediată o vulnerabilitate de securitate, în care cererile API către oglinzile de repozitorii TUF prin comenzile gh attestation, gh release verify și gh release verify-asset includeau incorect antetul de autorizare.
Alte îmbunătățiri și corecții de erori.
Și pe 30 mai a fost lansat utilitarul de consolă GCLI, care suportă API-ul mai multor servicii populare de găzduire a proiectelor Git și permite crearea, vizualizarea și interacțiunea cu probleme, cereri de fuziune, etichete și comentarii pe acestea, verificarea stării CI și a canalelor de livrare, și multe altele.
Spre deosebire de GitHub CLI, GCLI suportă nu doar API-ul GitHub, ci și API-urile Codeberg, Forgejo, Gitea, GitLab și Bugzilla.
Utilitarul este scris în limbajul C și este distribuit sub licența BSD-2.
A fost remediată o eroare a acțiunii milestone în subcomanda issues pentru
GitLab. În versiunile anterioare gcli, URL-ul cererii către API-ul GitLab era format incorect,
ceea ce ducea la apariția unor mesaje de eroare neclare.Subcomenzile acceptă acum un argument pozițional opțional forge:owner/repo. De exemplu:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoPrefixe încorporate: gh: (GitHub), gl: (GitLab) și cb: (Codeberg). Secțiunile numite ale contului din fișierul de configurare gcli suportă de asemenea prefixele. De exemplu:
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/frontendNotă: pentru Bugzilla trebuie folosit calea product/component în loc de owner/repo.
Argumentele poziționale sunt acceptate de toate subcomenzile repozitoriului: issues, pulls, pipelines, ci, releases, forks, labels, milestones și comment. Flagrările existente -t, -o și -r rămân, de asemenea, acceptate.
Subcomanda pipelines acceptă acum „acțiuni” GitHub. De asemenea, pipeline suportă o acțiune monitor, care permite monitorizarea continuă a setului de verificări CI sau a canalului de livrare. Pentru funcționarea corectă a noii funcții, este necesar un emulator de terminal compatibil cu Xterm.
Subcomanda ci a fost eliminată, deoarece nu era documentată și nu era în mod real suportată.
Sursa: linux.org.ru




