Prezentare generală
După ce aplicația ta este construită și testată local, ai două căi pentru distribuire:- Implementați o arhivă tar — încărcați aplicația direct pe un server Twenty anume pentru uz intern sau privat.
- Publică pe npm — listează aplicația ta în marketplace-ul Twenty pentru ca orice spațiu de lucru să o poată descoperi și instala.
Construirea aplicației
Rulează comandabuild pentru a compila aplicația și a genera un manifest.json pregătit pentru distribuire:
.twenty/output/. Adaugă --tarball pentru a produce și un pachet .tgz pentru distribuire manuală sau pentru comanda de deploy.
Implementare pe un server (tarball)
Pentru aplicațiile pe care nu le dorești disponibile public — instrumente proprietare, integrări doar pentru enterprise sau build-uri experimentale — poți implementa un tarball direct pe un server Twenty.Cerințe
Înainte de implementare, ai nevoie de un remote configurat care să indice serverul țintă. Remote-urile stochează local URL-ul serverului și credențialele de autentificare în~/.twenty/config.json.
Adaugă un remote:
Implementare
Construiește și încarcă aplicația ta pe server într-un singur pas:Partajarea unei aplicații implementate
Aplicațiile tarball nu sunt listate în marketplace-ul public, astfel încât alte spații de lucru de pe același server nu le vor descoperi prin navigare. După ce spațiul tău de lucru este pe planul Enterprise, poți partaja o aplicație implementată astfel:- Mergi la Setări > Aplicații > Înregistrări și deschide aplicația ta
- În fila Distribuție, fă clic pe Copiază linkul de partajare
- Partajează acest link cu utilizatori din alte spații de lucru — îi duce direct la pagina de instalare a aplicației
Gestionarea versiunilor
Pentru a lansa o actualizare:- Actualizează câmpul
versiondinpackage.json - Rulează
yarn twenty deploy(sauyarn twenty deploy --remote production) - Spațiile de lucru care au aplicația instalată vor vedea actualizarea disponibilă în setările lor
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
- Cuvântul cheie
twenty-appdin array-ulkeywordsal fișieruluipackage.json(deja inclus când inițializezi proiectul cucreate-twenty-app)
Metadate pentru marketplace
ConfigurațiadefineApplication() acceptă câmpuri opționale care controlează modul în care aplicația ta apare în marketplace. Folosește logoUrl și screenshots pentru a face referire la imaginile din folderul public/:
src/application-config.ts
author, category, aboutDescription, websiteUrl, termsUrl, etc.).
Publicare
beta sau next):
Cum funcționează descoperirea în marketplace
Serverul Twenty sincronizează catalogul marketplace-ului din registrul npm la fiecare oră. Poți declanșa sincronizarea imediat, în loc să aștepți:defineApplication() — câmpuri precum displayName, description, author, category, logoUrl, screenshots, aboutDescription, websiteUrl și termsUrl.
Dacă aplicația ta nu definește un
aboutDescription în defineApplication(), piața va folosi automat fișierul README.md al pachetului tău de pe npm drept conținut pentru pagina Despre. Acest lucru înseamnă că poți menține un singur README atât pentru npm, cât și pentru piața Twenty. Dacă vrei o descriere diferită în piață, setează explicit aboutDescription.Publicare CI
Folosește acest workflow GitHub Actions pentru a publica automat la fiecare release (folosește OIDC):yarn install, yarn twenty build, apoi npm publish din .twenty/output.
npm provenance este opțională, dar recomandată. Publicarea cu
--provenance adaugă un badge de încredere la listarea ta în npm, permițând utilizatorilor să verifice că pachetul a fost construit dintr-un commit specific într-un pipeline CI public. Vezi documentația npm provenance pentru instrucțiuni de configurare.