Panoramica
Una volta che la tua app è stata compilata e testata localmente, hai due modalità per distribuirla:- Pubblica su npm — elenca la tua app nel marketplace di Twenty affinché qualsiasi spazio di lavoro possa scoprirla e installarla.
- Esegui il push di un tarball — distribuisci la tua app su un server Twenty specifico per uso interno senza renderla pubblicamente disponibile.
Pubblicazione su npm
La pubblicazione su npm rende la tua app scopribile nel marketplace di Twenty. Qualsiasi spazio di lavoro Twenty può sfogliare, installare e aggiornare le app del marketplace direttamente dall’interfaccia utente.Requisiti
- Un account npm
- Il nome del tuo pacchetto deve usare il prefisso
twenty-app-(es.twenty-app-postcard-sender)
Passaggi
- Compila la tua app — la CLI compila i tuoi sorgenti TypeScript e genera il manifest dell’applicazione:
- Pubblica su npm — esegui il push del pacchetto compilato al registro npm:
Rilevamento automatico
I pacchetti con il prefissotwenty-app- vengono rilevati automaticamente dal catalogo del marketplace di Twenty. Una volta pubblicata, la tua app compare nel marketplace entro pochi minuti — non è richiesta alcuna registrazione o approvazione manuale.
Pubblicazione con CI
Il progetto generato include un workflow di GitHub Actions che pubblica a ogni release. Esegueapp:build, quindi npm publish --provenance dall’output di build:
yarn install, npx twenty app:build, quindi npm publish da .twenty/output.
Distribuzione interna
Per le app che non vuoi rendere pubbliche — strumenti proprietari, integrazioni solo per l’azienda o build sperimentali — puoi eseguire il push di un tarball direttamente su un server Twenty.Push di un tarball
Compila la tua app e distribuiscila su un server specifico in un solo passaggio:Gestione delle versioni
Per rilasciare un aggiornamento:- Incrementa il campo
versionnel tuopackage.json - Esegui il push di un nuovo tarball con
npx twenty app:publish --server <server-url> - Gli spazi di lavoro su quel server vedranno l’aggiornamento disponibile nelle proprie impostazioni
Le app interne sono limitate al server su cui vengono caricate. Non compariranno nel marketplace pubblico e non potranno essere installate dagli spazi di lavoro su altri server.
Categorie di app
Twenty organizza le app in tre categorie in base a come vengono distribuite:| Categoria | Come funziona | Visibile nel marketplace? |
|---|---|---|
| Sviluppo | App in modalità di sviluppo locale eseguite tramite yarn twenty app:dev. Usate per la compilazione e i test. | No |
| Pubblicata | App pubblicate su npm con il prefisso twenty-app-. Elencate nel marketplace per l’installazione da parte di qualsiasi spazio di lavoro. | Sì |
| Interna | App distribuite tramite tarball su un server specifico. Disponibili solo per gli spazi di lavoro su quel server. | No |