Tool

Shipwright CLI

Ein CLI für Deployments ohne Konfiguration, das aus jedem Dockerfile eine Vorschau-Umgebung pro Pull Request macht.

Platzhalter-Vorschau der Oberfläche von Shipwright CLI

Daten zum Projekt

Rolle
Maintainer
Art
Tool
Stack
  • Node.js
  • TypeScript
  • Docker
  • GitHub Actions
Dauer
Laufend
Jahr
2025
Status
Live

Die Herausforderung

Vorschau-Umgebungen für alle

Kleine Teams wollten Vorschauen pro Branch, konnten sich aber kein eigenes Plattform-Team dafür leisten.

Das Tool musste überall laufen, wo Docker läuft – ohne gehostete Steuerzentrale.

So entstand es

Der Entwicklungsprozess

Sechs Phasen vom ersten Gespräch bis zum Release. Der Balken zeigt, wie sich die Zeit verteilt hat.

4 Wochen insgesamt

  1. Analyse

    Messungen an echten Pull Requests zeigten: Am meisten Zeit kostete das Warten auf Vorschauen, nicht ihr Bau.

    2 Tage · Pipeline-Messungen

  2. Architektur

    Datenmodell, Rendering-Strategie und API-Verträge standen fest, bevor der erste Screen entstand.

    3 Tage · ADR, Datenmodell

  3. Oberfläche

    Ein Komponenteninventar und responsive Layouts, vollständig aus Design-Tokens aufgebaut.

    2 Tage · Token-Set, Komponenteninventar

  4. Umsetzung

    Funktionen gingen in kleinen Schritten hinter Feature-Flags live, mit typisierten Grenzen zwischen Client und Server.

    8 Tage · Feature-Schnitte

  5. Tests

    Unit-, End-to-End- und Barrierefreiheitstests liefen bei jedem Pull Request.

    3 Tage · Testsuite in der CI

  6. Deployment

    Jeder Branch bekam eine Vorschau-Umgebung; der Rollout in die Produktion war ein Klick.

    2 Tage · Vorschau- und Release-Pipeline

  7. Ergebnis

    In über 300 Repositories im Einsatz; die durchschnittliche Vorschau steht 12 Sekunden nach einem Push.

Ansichten

Wirkung

Die Ergebnisse

Platzhalter-Vorschau der Oberfläche von Shipwright CLI

Was sich nach dem Launch verändert hat

In über 300 Repositories im Einsatz; die durchschnittliche Vorschau steht 12 Sekunden nach einem Push.

  • Node.js
  • TypeScript
  • Docker
  • GitHub Actions

Kennzahlen

Installationen pro Woche
3.000
Ø Deployment
12 s
Mitwirkende
40+

Unter der Haube

Kleiner Kern, Plugins am Rand

Der Kern kann nur Container bauen, taggen und routen. Anbieter für Registries, DNS und Secrets sind Plugins mit einer Schnittstelle aus drei Methoden.

Jeder Befehl ist idempotent; ein fehlgeschlagener CI-Schritt kann also einfach wiederholt werden.

  • Node.js
  • TypeScript
  • Docker
  • GitHub Actions

Nächstes Projekt

So etwas geplant? Lass uns reden.

Lass uns reden

Erzähl mir von deinem Projekt. Ich antworte in der Regel innerhalb von zwei Werktagen.