GitHub CLI 2.93.0 və GCLI 2.12.0









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.
  • gh secret komandası dəstində "AI" agentlərinin dəstəyi. Daha ətraflı: "Copilot cloud agenti üçün sirrlərin və dəyişənlərin konfiqurasiyası".

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

Dəyişikliklə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/forgejo

    Daxil 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/frontend

    Qeyd: 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

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster