GitHub
28.02.2022, 09:25 Uhr
Öffentliche Vorschau der Ein-Klick-Lösung
Die Möglichkeit, GitHub Codespaces vorab zu erstellen hat inzwischen die öffentliche Betaphase erreicht.
GitHubs erklärtes Ziel für die Codespaces ist es, eine Ein-Klick-Onboarding-Lösung anzubieten, die es Entwicklern ermöglicht, schnell mit einem Projekt zu beginnen, ohne manuelle Einstellungen vornehmen zu müssen. Da ein Codespace jedoch das Repository klonen muss, gegebenenfalls eine benutzerdefinierte Dockerdatei erstellen, Projektabhängigkeiten und Editorerweiterungen installieren und Skripte initialisieren muss, um die Entwicklungsumgebung zu starten, kann es bei den Startzeiten, die Entwickler tatsächlich erleben, erhebliche Schwankungen geben. Dies hängt zum großen Teil von der Größe des Repositories und der Komplexität der Konfiguration ab.
Ein vorgefertigter Codespace beschleunigt den Aufbau einer Entwicklungsumgebung bei großen Repositiories. Der Codespace dient als als "ready-to-go"-Vorlage, in welcher Quellcode, Editor-Erweiterungen, Projektabhängigkeiten, Befehle und Konfigurationen bereits heruntergeladen, installiert und angewendet wurden, so dass der Entwickler nicht jedes Mal auf den Abschluss dieser Aufgaben warten muss.
Nach einer privaten Vorschau für Prebuilds mit etwa 50 Organisationen hat GitHub inzwischen die öffentliche Vorschauphase gestartet. Durch die Auswahl von Maschinentypen mit der Kennzeichnung "prebuild ready" können Entwickler jetzt schnell und einfach mit der Erstellung beginnen.
Während der öffentlichen Beta-Phase können Repository-Administratoren Prebuild-Konfigurationen für bestimmte Zweige und Regionen in ihrem Repository erstellen. Prebuild-Konfigurationen lösen automatisch einen zugehörigen GitHub-Actions-Workflow aus, der vom Codespaces-Dienst verwaltet wird und sich um die Vorerstellung der Devcontainer-Konfiguration und alle nachfolgenden Commits für diesen Branch kümmert. Zugehörige Prebuild-Vorlagen werden im Blob-Speicher für jede der ausgewählten Regionen gespeichert.
Details zum neuen Dienst erläutert GitHub-Mitarbeiterin Tanmayee Kamath in diesem Blogpost.