27. května byl vydán 2.93.0 konzolový nástroj GitHub CLI, urč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
Bezpečnost
- Byla objevena a odstraněna bezpečnostní zranitelnost, při které byly nedopatřením do API požadavků na zrcadla repozitáře TUF přidávány neplatné hlavičky autorizace pomocí příkazů gh attestation, gh release verify a gh release verify-asset.
Uživatelům se doporučuje co nejdříve aktualizovat gh na verzi 2.93.0.
- Byla objevena a odstraněna bezpečnostní zranitelnost, při které byly nedopatřením do API požadavků na zrcadla repozitáře TUF přidávány neplatné hlavičky autorizace pomocí příkazů gh attestation, gh release verify a gh release verify-asset.
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 pro hostování Git projektů a umožňuje vytvářet, prohlížet a komunikovat s problémy, žádostmi o sloučení, štítky a komentáři k nim, kontrolovat stav CI a pipeline, a mnohem více.
Na rozdíl od GitHub CLI, GCLI podporuje nejen API GitHubu, ale také API Codeberg, Forgejo, Gitea, GitLab a Bugzilla.
Nástroj je napsán v jazyce C a je distribuován pod licencí BSD-2.
Opraven pád příkazu milestone v podpříkazu issues pro
GitLab. V předchozích verzích gcli byl URL adresa API GitLab formulována nesprávně,
což vedlo ke vzniku nejasných chybových hlášení.Podpříkazy nyní přijímají volitelný poziční argument forge:owner/repo. Například:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoVestavěné prefixy: gh: (GitHub), gl: (GitLab) a cb: (Codeberg). Pomocí prefixů je také podporována pojmenovaná sekce účtu v konfiguračním souboru gcli. 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:"Base System/tests"
$ gcli pulls work-glb:acme-corp/frontendPoznámka: pro Bugzilla je třeba použít cestu product/component namísto owner/repo.
Poziční argumenty jsou podporovány všemi podpříkazy repozitáře: issues, pulls, pipelines, ci, releases, forks, labels, milestones a comment. Dosavadní příznaky -t, -o a -r zůstávají podporovány.
Podpříkaz pipelines nyní podporuje GitHub „actions“. Také, pipeline navíc podporuje akci monitor, která umožňuje kontinuální sledování spuštěné sady kontrol CI nebo pipeline. Pro správnou funkci nové funkce je vyžadován terminálový emulátor kompatibilní s Xterm.
Podpříkaz ci byl odstraněn, protože nebyl zdokumentován a nebyl skutečně podporován.
Zdroj: linux.org.ru




