GitHub CLI 2.93.0 și GCLI 2.12.0









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.
  • Suport pentru agenții "AI" în setul de comenzi gh secret. Mai multe detalii: „Configurarea secretelor și variabilelor pentru agentul cloud Copilot”.

  • 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.

Modificări

  • 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/forgejo

    Prefixe î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/frontend

    Notă: 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

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster