GitHub CLI 2.93.0 und GCLI 2.12.0









Am 27. Mai wurde die Konsolenanwendung 2.93.0 veröffentlicht GitHub CLI, die für die Arbeit mit GitHub-Repositories entwickelt wurde.

Das Tool ist in Go geschrieben und wird unter der MIT-Lizenz verbreitet.

Wesentliche Änderungen

  • Sicherheit

    • Eine Sicherheitsanfälligkeit, bei der in API-Anfragen an die Spiegel des TUF-Repositories mit den Befehlen gh attestation, gh release verify und gh release verify-asset der Authorization-Header inkorrekt inkludiert wurde.
      Nutzer werden dringend gebeten, gh so schnell wie möglich auf Version 2.93.0 zu aktualisieren.
  • Unterstützung von "KI"-Agenten im Befehlssatz gh secret. Weitere Informationen: „Secrets und Variablen für Copilot Cloud Agent konfigurieren“.

  • Empfehlungen der Linux Foundation zur Einhaltung von Sanktionen in Open-Source-Projekten

Und am 30. Mai wurde die Konsolenanwendung GCLI, die die API mehrerer beliebter Hosting-Dienste für Git-Projekte unterstützt und es ermöglicht, Probleme, Merge-Anfragen, Labels und Kommentare zu erstellen, zu durchsuchen und zu interagieren, den Zustand von CI und Pipelines zu überprüfen und vieles mehr.
Im Gegensatz zur GitHub CLI unterstützt GCLI nicht nur die GitHub-API, sondern auch die API von Codeberg, Forgejo, Gitea, GitLab und Bugzilla.

Das Dienstprogramm ist in C geschrieben und wird unter der BSD-2-Lizenz verbreitet.

Änderungen

  • Ein Absturz der Milestone-Aktion in der Unteranweisung issues für
    GitLab wurde behoben. In früheren Versionen wurde die API-Request-URL für GitLab inkorrekt erstellt,
    was zu unklaren Fehlermeldungen führte.

  • Unteranweisungen akzeptieren jetzt ein optionales positionsabhängiges Argument forge:owner/repo. Zum Beispiel:

    gcli issues gh:curl/curl
    gcli pulls gl:gitlab-org/gitlab
    gcli pipelines cb:forgejo/forgejo

    Vorinstallierte Präfixe: gh: (GitHub), gl: (GitLab) und cb: (Codeberg). Benannte Abschnitte des Kontos in der gcli-Konfigurationsdatei unterstützen ebenfalls Präfixe. Zum Beispiel:

    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:"Basis System/tests"
    $ gcli pulls work-glb:acme-corp/frontend

    Hinweis: für Bugzilla muss der Pfad product/component anstelle von owner/repo verwendet werden.

    Positionsabhängige Argumente werden von allen Unteranweisungen des Repositories unterstützt: issues, pulls, pipelines, ci, releases, forks, labels, milestones und comment. Die bestehenden Flags -t, -o und -r werden weiterhin unterstützt.

  • Die Unteranweisung pipelines unterstützt jetzt GitHub „actions“. Außerdem unterstützt der Pipeline zusätzlich die Aktion monitor, die eine kontinuierliche Überwachung des laufenden CI-Testsets oder der Pipeline ermöglicht. Für das ordnungsgemäße Funktionieren der neuen Funktion ist ein Terminalemulator erforderlich, der mit Xterm kompatibel ist.

  • Die Unteranweisung ci wurde entfernt, da sie nicht dokumentiert und kaum unterstützt wurde.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4