Genel Bakış
Uygulamanız yerelde derlenip test edildikten sonra, dağıtım için iki yolunuz vardır:- npm’ye yayımlama — uygulamanızı Twenty pazaryerinde listeleyin; böylece herhangi bir çalışma alanı keşfedip yükleyebilir.
- Bir tarball gönderin — uygulamanızı herkese açık yapmadan, dahili kullanım için belirli bir Twenty sunucusuna dağıtın.
npm’ye yayımlama
npm’ye yayımlamak, uygulamanızın Twenty pazaryerinde keşfedilebilir olmasını sağlar. Herhangi bir Twenty çalışma alanı, pazaryeri uygulamalarına doğrudan arayüzden göz atabilir, yükleyebilir ve güncelleyebilir.Gereksinimler
- Bir npm hesabı
- Paket adınız mutlaka
twenty-app-önekini kullanmalıdır (ör.twenty-app-postcard-sender)
Adımlar
- Uygulamanızı derleyin — CLI, TypeScript kaynaklarınızı derler ve uygulama manifestini oluşturur:
- npm’ye yayımlayın — derlenmiş paketi npm registry’ye gönderin:
Otomatik keşif
twenty-app- önekine sahip paketler, Twenty pazaryeri kataloğu tarafından otomatik olarak keşfedilir. Yayımlandıktan sonra, uygulamanız birkaç dakika içinde pazaryerinde görünür — manuel kayıt veya onay gerekmez.
CI üzerinden yayımlama
İskelet proje, her sürümde yayımlama yapan bir GitHub Actions iş akışını içerir. Önceapp:build çalıştırır, ardından derleme çıktısından npm publish --provenance çalıştırır:
yarn install, npx twenty app:build ve ardından .twenty/output dizininden npm publish.
Dahili dağıtım
Genel kullanıma açık olmasını istemediğiniz uygulamalar — sahipli araçlar, yalnızca kurumsal entegrasyonlar veya deneysel yapılar — için bir tarball’ı doğrudan bir Twenty sunucusuna gönderebilirsiniz.Bir tarball gönderin
Uygulamanızı derleyin ve tek adımda belirli bir sunucuya dağıtın:Sürüm yönetimi
Bir güncelleme yayımlamak için:package.jsoniçindekiversionalanını artırınnpx twenty app:publish --server <server-url>ile yeni bir tarball gönderin- O sunucudaki çalışma alanları, ayarlarında kullanılabilir güncellemeyi görecektir.
Dahili uygulamalar, gönderildikleri sunucu ile sınırlıdır. Genel pazaryerinde görünmezler ve diğer sunuculardaki çalışma alanları tarafından yüklenemezler.
Uygulama kategorileri
Twenty, uygulamaları nasıl dağıtıldıklarına göre üç kategoriye ayırır:| Kategori | Nasıl Çalışır | Pazaryerinde görünür mü? |
|---|---|---|
| Geliştirme | yarn twenty app:dev ile çalışan yerel geliştirme modu uygulamaları. Derleme ve test için kullanılır. | Hayır |
| Yayımlanmış | twenty-app- önekiyle npm’ye yayımlanan uygulamalar. Herhangi bir çalışma alanının yükleyebilmesi için pazaryerinde listelenir. | Evet |
| Dahili | Bir tarball aracılığıyla belirli bir sunucuya dağıtılan uygulamalar. Yalnızca o sunucudaki çalışma alanlarının kullanımına açıktır. | Hayır |