Am 27. Mai wurde die Version 2.93.0 des Kommandozeilenwerkzeugs veröffentlicht GitHub CLI, das für die Arbeit mit GitHub-Repositories konzipiert ist.
Das Tool ist in der Programmiersprache Go geschrieben und wird unter der MIT-Lizenz vertrieben.
Wesentliche Änderungen
Sicherheit
- Eine Sicherheitsanfälligkeit wurde entdeckt und behoben , bei der im API-Anfragen an die TUF-Repository-Spiegel durch die Befehle gh attestation, gh release verify und gh release verify-asset der Autorisierungsheader fehlerhaft eingebunden wurde.Benutzern wird empfohlen, gh so schnell wie möglich auf Version 2.93.0 zu aktualisieren.
Benutzern wird empfohlen, gh so schnell wie möglich auf Version 2.93.0 zu aktualisieren.
- Eine Sicherheitsanfälligkeit wurde entdeckt und behoben , bei der im API-Anfragen an die TUF-Repository-Spiegel durch die Befehle gh attestation, gh release verify und gh release verify-asset der Autorisierungsheader fehlerhaft eingebunden wurde.Benutzern wird empfohlen, gh so schnell wie möglich auf Version 2.93.0 zu aktualisieren.
Weitere Verbesserungen und Bugfixes.
Am 30. Mai wurde das Kommandozeilenwerkzeug GCLI, veröffentlicht, das die APIs mehrerer beliebter Hosting-Dienste für Git-Projekte unterstützt und das Erstellen, Anzeigen und Interagieren mit Issues, Merge-Requests, Labels und deren Kommentaren ermöglicht, den CI-Status und die Pipelines überprüft und vieles mehr.
Im Gegensatz zum GitHub CLI unterstützt GCLI nicht nur die GitHub-API, sondern auch die APIs von Codeberg, Forgejo, Gitea, GitLab und Bugzilla.
Das Tool ist in der Programmiersprache C geschrieben und wird unter der BSD-2-Lizenz vertrieben.
Ein Absturz bei der Aktion milestone im Unterbefehl issues wurde behoben für
GitLab. In früheren Versionen wurde die URL für API-Anfragen von GitLab falsch generiert,
was zu unverständlichen Fehlermeldungen führte.Unterbefehle akzeptieren jetzt ein optionales Positionsargument forge:owner/repo. Zum Beispiel:
gcli issues gh:curl/curl
gcli pulls gl:gitlab-org/gitlab
gcli pipelines cb:forgejo/forgejoIntegrierte Präfixe: gh: (GitHub), gl: (GitLab) und cb: (Codeberg). Benannte Abschnitte im Konfigurationsdatei gcli 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:"Base System/tests"
$ gcli pulls work-glb:acme-corp/frontendHinweis: Für Bugzilla muss der Pfad product/component anstelle von owner/repo verwendet werden.
Positionsargumente werden von allen Unterbefehlen 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.
Der Unterbefehl pipelines unterstützt jetzt GitHub «actions». Außerdem unterstützt der Pipeline zusätzlich die Aktion monitor, die eine kontinuierliche Überwachung einer laufenden CI-Überprüfung oder eines Pipelines ermöglicht. Für das ordnungsgemäße Funktionieren der neuen Funktion wird ein Terminalemulator benötigt, der mit Xterm kompatibel ist.
Das Unterteam ci wurde entfernt, da es nicht dokumentiert und kaum unterstützt wurde.
Quelle: linux.org.ru




