27 may tarixində 2.93.0 konsol utilitinin buraxılışı baş tutdu GitHub CLI, GitHub depoları ilə işləmək üçün nəzərdə tutulmuşdur.
Bu utilit Go proqramlaşdırma dilində yazılmışdır və MIT lisenziyası altında yayımlanır.
Əsas dəyişikliklər
Təhlükəsizlik
- Aşkar edilmiş və aradan qaldırılmışdır təhlükəsizlik zəifliyi, API tələbələrində TUF mənbələrinə olan sorğularda gh attestation, gh release verify və gh release verify-asset komandaları ilə səhvən müəlliflik başlığı daxil edilirdi.
İstifadəçilərə gh-nu 2.93.0 versiyasına mümkün qədər tez bir zamanda yeniləmələri tövsiyə olunur.
- Aşkar edilmiş və aradan qaldırılmışdır təhlükəsizlik zəifliyi, API tələbələrində TUF mənbələrinə olan sorğularda gh attestation, gh release verify və gh release verify-asset komandaları ilə səhvən müəlliflik başlığı daxil edilirdi.
Digər təkmilləşdirmələr və səhvlərin düzəlişi.
30 may tarixində konsol utilitinin buraxılışı baş tutdu GCLI, bir çox məşhur Git layihələrinin hosting xidmətlərinə API dəstəyi verərək, məsələləri, birləşmə tələblərini, etiketi və onların şərhlərini yaratmağa, görməyə və qarşılıqlı əlaqə qurmağa, CI və boru xətləri vəziyyətini yoxlamağa, və daha çoxunu etməyə imkan tanıyır.
GitHub CLI-dən fərqli olaraq, GCLI yalnız GitHub API-sini deyil, eyni zamanda Codeberg, Forgejo, Gitea, GitLab və Bugzilla API-lərini də dəstəkləyir.
Bu utilit C proqramlaşdırma dilində yazılmışdır və BSD-2 lisenziyası altında yayımlanır.
GitLab üçün issues alt komandasında milestone əməliyyatında səhv düzəldildi.
Əvvəlki versiyalarda gcli URL-si GitLab API-sinə səhvədə formalaşırdı,
bu isə anlaşılmaz səhv mesajlarına səbəb olurdu.Alt komandalar artıq isteğe bağlı mövqeli arqument forge:owner/repo qəbul edir. Məsələn:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoDaxil edilmiş prefikslər: gh: (GitHub), gl: (GitLab) və cb: (Codeberg). gcli konfiqurasiya faylındakı hesabın adlandırılmış bölmələri də prefiksləri dəstəkləyir. Məsələn:
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/frontendQeyd: Bugzilla üçün owner/repo yerinə product/component yolu istifadə edilməlidir.
Mövqe arqumentləri depo altında bütün alt komandalar tərəfindən dəstəklənir: issues, pulls, pipelines, ci, releases, forks, labels, milestones və comment. Mövcud -t, -o və -r bayraqları hələ də dəstəklənir.
Pipelines alt komandası artıq GitHub "actions"-ı dəstəkləyir. Həmçinin, boru xətti, CI ya da pipeline-nin işə salınmış setinin davamlı monitorinqini təmin edən monitor əməliyyatını əlavə dəstəkləyir. Yeni funksiyanın düzgün işləməsi üçün Xterm uyğun terminal emulyatoru tələb olunur.
Təsis olunmamış və real dəstəklənmədiyi üçün ci alt komandası silinmişdir.
Mənbə: linux.org.ru




