Prezentare generală
După ce aplicația ta este construită și testată local, ai două căi pentru distribuire:- Publică pe npm — listează aplicația ta în marketplace-ul Twenty pentru ca orice spațiu de lucru să o poată descoperi și instala.
- Trimite un tarball — implementează aplicația ta pe un server Twenty specific pentru utilizare internă, fără a o face disponibilă public.
Publicarea pe npm
Publicarea pe npm face ca aplicația ta să poată fi descoperită în marketplace-ul Twenty. Orice spațiu de lucru Twenty poate răsfoi, instala și actualiza aplicațiile din marketplace direct din interfață.Cerințe
- Un cont npm
- Numele pachetului tău trebuie să folosească prefixul
twenty-app-(de ex.,twenty-app-postcard-sender)
Pași
- Construiește-ți aplicația — CLI compilează sursele TypeScript și generează manifestul aplicației:
- Publică pe npm — publică pachetul construit în registrul npm:
Descoperire automată
Pachetele cu prefixultwenty-app- sunt descoperite automat de catalogul marketplace-ului Twenty. După publicare, aplicația ta apare în marketplace în câteva minute — fără înregistrare manuală sau aprobare necesară.
Publicare CI
Proiectul generat include un workflow GitHub Actions care publică la fiecare lansare. Acesta ruleazăapp:build, apoi npm publish --provenance din rezultatul build-ului:
yarn install, npx twenty app:build, apoi npm publish din .twenty/output.
Distribuire internă
Pentru aplicațiile pe care nu le dorești disponibile public — instrumente proprietare, integrări doar pentru enterprise sau build-uri experimentale — poți trimite un tarball direct pe un server Twenty.Trimite un tarball
Construiește-ți aplicația și implementeaz-o pe un server specific, într-un singur pas:Gestionarea versiunilor
Pentru a lansa o actualizare:- Actualizează câmpul
versiondinpackage.json - Trimite un tarball nou cu
npx twenty app:publish --server <server-url> - Spațiile de lucru de pe acel server vor vedea actualizarea disponibilă în setările lor
Aplicațiile interne sunt limitate la serverul pe care sunt trimise. Acestea nu vor apărea în marketplace-ul public și nu pot fi instalate de spațiile de lucru de pe alte servere.
Categorii de aplicații
Twenty organizează aplicațiile în trei categorii, în funcție de modul în care sunt distribuite:| Categorie | Cum funcționează | Vizibilă în marketplace? |
|---|---|---|
| Dezvoltare | Aplicații în modul de dezvoltare local, rulate prin yarn twenty app:dev. Folosite pentru construire și testare. | Nu |
| Publicat | Aplicații publicate pe npm cu prefixul twenty-app-. Listate în marketplace pentru ca orice spațiu de lucru să le poată instala. | Da |
| Intern | Aplicații implementate prin tarball pe un server specific. Disponibile doar pentru spațiile de lucru de pe acel server. | Nu |