27. maijā tika izlaista 2.93.0 komandrindas utilīta GitHub CLI, kas paredzēta darbam ar GitHub krātuvēm.
Utilīta ir rakstīta Go valodā un tiek izplatīta saskaņā ar MIT licenci.
Galvenās izmaiņas
Drošība
- Atklāta un novērsta drošības ievainojamība, kurā API pieprasījumos uz TUF krātuves spoguli ar komandām gh attestation, gh release verify un gh release verify-asset nepareizi tika iekļauta autorizācijas galvene.
Lietotājiem ieteicams pēc iespējas ātrāk atjaunināt gh uz versiju 2.93.0.
- Atklāta un novērsta drošības ievainojamība, kurā API pieprasījumos uz TUF krātuves spoguli ar komandām gh attestation, gh release verify un gh release verify-asset nepareizi tika iekļauta autorizācijas galvene.
Citas uzlabojumi un kļūdu labojumi.
Un 30. maijā tika izlaista komandrindas utilīta GCLI, kas atbalsta API vairākām populārām Git projektu hostinga pakalpojumu sniedzējiem un ļauj izveidot, apskatīt un mijiedarboties ar problēmām, apvienošanas pieprasījumiem, birkām un to komentāriem, pārbaudīt CI un kanālu statusu un daudz ko citu.
Atšķirībā no GitHub CLI, GCLI atbalsta ne tikai GitHub API, bet arī Codeberg, Forgejo, Gitea, GitLab un Bugzilla API.
Utilīta ir rakstīta C valodā un tiek izplatīta saskaņā ar BSD-2 licenci.
Novērsta kļūme milestone darbībā issues apakškomandā
GitLab. Iepriekšējās gcli versijās GitLab API pieprasījuma URL tika izveidots nepareizi,
kas noveda pie neskaidriem kļūdu ziņojumiem.Apakškomandas tagad pieņem neobligātu pozicionālu argumentu forge:owner/repo. Piemēram:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoIebūvēti prefiksi: gh: (GitHub), gl: (GitLab) un cb: (Codeberg). Vārda sekcijas kontam gcli konfigurācijas failā arī atbalsta prefiksus. Piemēram:
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/frontendPiezīme: Bugzilla jāizmanto ceļš product/component vietā owner/repo.
Pozicionālie argumenti tiek atbalstīti visām apakškomandām krātuvē: issues, pulls, pipelines, ci, releases, forks, labels, milestones un comment. Esošie karogi -t, -o un -r joprojām tiek atbalstīti.
Pipelines apakškomanda tagad atbalsta GitHub «actions». Turklāt pipeline papildu atbalsta monitor darbību, kas ļauj veikt pastāvīgu uzraudzību uzsāktajam CI pārbaudes vai cauruļvada kopumam. Lai jaunā funkcija pareizi darbotos, nepieciešams termināla emulatora saderība ar Xterm.
Tika noņemta ci apakškomanda, jo tā nebija dokumentēta un praktiski netika atbalstīta.
Avots: linux.org.ru




