Kommandozeilensteuerung: GitHub CLI 2.20 hilft beim Finden von Extensions
Neue Befehle erleichtern die Suche von Erweiterungen, eine neue Go-Library das Erstellen von Extensions für das GitHub CLI.
Das GitHub-Entwicklerteam hat Version 2.20 seines Kommandozeilenwerkzeugs vorgelegt. Das neue Release des GitHub CLI bietet Entwicklerinnen und Entwicklern mehr Unterstützung beim Suchen und Finden von Extensions. Das Update der Go-Library go-gh auf Version 1.0 soll das Erstellen neuer Erweiterungen beschleunigen.
Einfacher suchen und finden
Bereits seit Erscheinen der zweiten Major Version für das Command Line Interface (CLI) bemüht sich das GitHub-Team, die Arbeit mit Erweiterungen vom Erstellen bis zu deren Einsatz in Projekten so einfach und vielseitig wie möglich zu gestalten. Damit Entwicklerinnen und Entwickler in der Vielzahl mittlerweile vorliegender Extensions den Überblick behalten und die passenden Erweiterungen schneller finden, führt GitHub CLI 2.20 zwei neue Befehle ein: gh extension browse
und gh extension search
.
Das Kommando gh extension browse
ist als interaktives Terminal User Interface (TUI) ausgelegt und erlaubt es, sämtliche für die Installation bereitstehenden Erweiterungen direkt im Terminal aufzulisten – sortiert nach den Sterne-Bewertungen. Über die Taste / lässt sich eine Filterbox öffnen, um die Suche gezielter anzupassen. Ausgewählte und markierte Extensions lassen sich dann direkt per i
installieren (oder mit r
deinstallieren).
Ergänzend zum Befehl gh extension browse
lässt sich die Suche mit gh extension search
automatisieren. Mit Flags wie --owner
, --license
oder --sort
lassen sich die Suchergebnisse beispielsweise gezielt nach Autor und Lizenz eingrenzen oder in der Reihenfolge der letzten Aktualisierung sortieren.
Eigene Erweiterungen mit Go erstellen
GitHub CLI ist in Go geschrieben. Um Entwicklerinnen und Entwicklern das Erstellen eigener Extensions zu erleichtern, hat das GitHub-Team die Go-Library go-gh angelegt, die aktuell in Version 1.0 vorliegt. Die Library enthält Teile des Codes aus dem Kommandozeilenwerkzeug, die sich unmittelbar zum Schreiben von Erweiterungen nutzen lassen. Wie sich go-gh und deren Features im Detail einsetzen lassen, verdeutlicht das Beispiel einer Extension (gh-ask), mit der sich Threads in GitHub Discussions durchsuchen lassen. Das Beispiel deckt die wichtigsten Schritte vom mit gh ext create
angelegten Boilerplate-Code bis hin zu den Ausgabeformaten wie JSON ab. Mit der Action gh-extension-precompile
lassen sich aus dem Go-Code schließlich Executables zum Installieren der Erweiterung erstellen – für Linux, Windows, macOS, FreeBSD und Android.
Weitergehende Informationen zu den Neuerungen in GitHub CLI 2.20 finden sich im Blogbeitrag auf GitHub sowie im Changelog im Repository des Kommandozeilenwerkzeugs.
(map)