Übersicht
Sobald Ihre App lokal gebaut und getestet wurde, haben Sie zwei Möglichkeiten, sie zu verteilen:- Auf npm veröffentlichen — führen Sie Ihre App im Twenty-Marktplatz auf, damit jeder Arbeitsbereich sie entdecken und installieren kann.
- Einen Tarball pushen — stellen Sie Ihre App auf einem bestimmten Twenty-Server für die interne Nutzung bereit, ohne sie öffentlich verfügbar zu machen.
Auf npm veröffentlichen
Die Veröffentlichung auf npm macht Ihre App im Twenty-Marktplatz auffindbar. Jeder Twenty-Arbeitsbereich kann Marktplatz-Apps direkt über die Benutzeroberfläche durchsuchen, installieren und aktualisieren.Anforderungen
- Ein npm-Konto
- Ihr Paketname muss das Präfix
twenty-app-verwenden (z. B.twenty-app-postcard-sender)
Schritte
- App erstellen — die CLI kompiliert Ihre TypeScript-Quellen und erzeugt das Anwendungsmanifest:
- Auf npm veröffentlichen — pushen Sie das gebaute Paket in die npm-Registry:
Automatische Erkennung
Pakete mit dem Präfixtwenty-app- werden vom Twenty-Marktplatzkatalog automatisch erkannt. Nach der Veröffentlichung erscheint Ihre App innerhalb weniger Minuten im Marktplatz — keine manuelle Registrierung oder Genehmigung erforderlich.
CI-Veröffentlichung
Das vorgefertigte Projekt enthält einen GitHub-Actions-Workflow, der bei jedem Release eine Veröffentlichung durchführt. Er führtapp:build aus und danach npm publish --provenance aus dem Build-Output:
yarn install, npx twenty app:build und anschließend npm publish aus .twenty/output.
Interne Verteilung
Für Apps, die Sie nicht öffentlich verfügbar machen möchten — proprietäre Tools, nur für Unternehmen bestimmte Integrationen oder experimentelle Builds — können Sie einen Tarball direkt auf einen Twenty-Server pushen.Einen Tarball pushen
Erstellen Sie Ihre App und stellen Sie sie in einem Schritt auf einem bestimmten Server bereit:Versionsverwaltung
So veröffentlichen Sie ein Update:- Erhöhen Sie das Feld
versionin Ihrerpackage.json - Pushen Sie einen neuen Tarball mit
npx twenty app:publish --server <server-url> - Arbeitsbereiche auf diesem Server sehen in ihren Einstellungen, dass ein Upgrade verfügbar ist.
Interne Apps sind auf den Server beschränkt, auf den sie gepusht werden. Sie erscheinen nicht im öffentlichen Marktplatz und können von Arbeitsbereichen auf anderen Servern nicht installiert werden.
App-Kategorien
Twenty organisiert Apps in drei Kategorien, basierend auf ihrer Vertriebsart:| Kategorie | Wie es funktioniert | Im Marktplatz sichtbar? |
|---|---|---|
| Entwicklung | Lokale Apps im Entwicklungsmodus, die über yarn twenty app:dev ausgeführt werden. Zum Erstellen und Testen verwendet. | Nein |
| Veröffentlicht | Auf npm veröffentlichte Apps mit dem Präfix twenty-app-. Im Marktplatz gelistet, damit jeder Arbeitsbereich sie installieren kann. | Ja |
| Intern | Apps, die per Tarball auf einen bestimmten Server bereitgestellt werden. Nur für Arbeitsbereiche auf diesem Server verfügbar. | Nein |