Rozhraní příkazového řádku GitHubu 2.93.0 a GCLI 2.12.0









27. května byla vydána 2.93.0 konzolové utility GitHub CLI, navržený pro práci s repozitáři GitHub.

Nástroj je napsán v jazyce Go a je distribuován pod licencí MIT.

Hlavní změny

  • zabezpečení

    • Detekováno a opraveno bezpečnostní zranitelnost, kde požadavky API na zrcadla repozitáře TUF pomocí příkazů gh attestation, gh release verify a gh release verify-asset nesprávně obsahovaly autorizační hlavičku.
      Uživatelům se doporučuje co nejdříve aktualizovat gh na verzi 2.93.0.
  • Podpora pro agenty umělé inteligence v sadě tajných příkazů gh. Více informací: Konfigurace tajných klíčů a proměnných pro cloudového agenta Copilot.

  • Další vylepšení a opravy chyb.

A 30. května byl vydán konzolový nástroj. GCLI, který podporuje API několika populárních služeb hostování projektů Git a umožňuje vám vytvářet, prohlížet a interagovat s problémy, žádostmi o změny, popisky a komentáři, kontrolovat stav CI a pipelines a mnoho dalšího.
Na rozdíl od GitHub CLI podporuje GCLI nejen GitHub API, ale také Codeberg, Forgejo, Gitea, GitLab a Bugzilla API.

Nástroj je napsán v jazyce C a distribuován pod licencí BSD-2.

Změny

  • Opravena chyba akce milníku v dílčím příkazu issues pro
    GitLab. V předchozích verzích gcli byla URL adresa pro požadavek GitLab API vytvořena nesprávně.
    což vedlo k zobrazení nejasných chybových hlášení.

  • Dílčí příkazy nyní akceptují volitelný poziční argument forge:owner/repo. Například:

    Problémy s gcli gh:curl/curl
    gcli stahuje gl:gitlab-org/gitlab
    Potrubí gcli cb:forgejo/forgejo

    Vestavěné prefixy: gh: (GitHub), gl: (GitLab) a cb: (Codeberg). Sekce pojmenovaných účtů v konfiguračním souboru gcli také podporují prefixy. Například:

    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:"Základní systém/testy"
    $ gcli stahuje work-glb:acme-corp/frontend

    PoznámkaV Bugzille je nutné použít cestu k produktu/komponentě místo vlastníka/repozitáře.

    Poziční argumenty jsou podporovány všemi dílčími příkazy repozitáře: issues, pulls, pipelines, ci, releases, forks, labels, milestones a comment. Stávající příznaky -t, -o a -r jsou stále podporovány.

  • Podpříkaz pipelines nyní podporuje akce GitHubu. Pipelines také podporuje akci monitor, která umožňuje nepřetržité monitorování spuštěné sady kontrol CI nebo pipelinu. Tato nová funkce vyžaduje terminálový emulátor kompatibilní s Xterm.

  • Podpříkaz ci byl odstraněn, protože nebyl zdokumentován a nebyl dostatečně podporován.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster