CLI ile Geliştirme
tsoft-cli ile bir uygulamayı terminalden açar, test mağazanızda çalıştırır ve yayınlarsınız. Partner panelinde yaptığınız işlerin çoğu bu dört komutla yapılır.
npm install -g tsoft-cli
tsoft app login # partner hesabına tarayıcıdan giriş
tsoft app init # şablondan uygulama ve proje
tsoft app dev # test mağazasında canlı geliştirme
tsoft app deploy # ayarları ve vitrin eklentisini yayınlama
Giriş: tsoft app login
Tarayıcıda partner hesabınızla (login.tsoft360.com) giriş yaparsınız. Oturum ~/.tsoft-cli/partner.json dosyasında yalnız sizin okuyabileceğiniz izinle durur ve kendiliğinden yenilenir. tsoft app logout oturumu kapatır.
init, dev, deploy ve config pull bu oturumu kullanır. CI'da oturum yerine organizasyon deploy token'ı verin (TSOFT_DEPLOY_TOKEN).
Uygulama açma: tsoft app init
tsoft app init stok-alarmi --name "Stok Alarmı" --template both
Organizasyonunuzda geliştirme türünde bir uygulama açar ve klasöre bir proje yazar. Geliştirme türündeki uygulama yalnız organizasyonunuzun test mağazalarına kurulur, markette görünmez.
| Şablon | İçerik |
|---|---|
server | Cloudflare Worker: OAuth kurulumu, panel içinde açılan sayfa, kaldırma bildirimi |
embed | Vitrine eklenen betik ve kurulum formu |
both | İkisi birlikte |
Uygulama sırrı yalnız server/.dev.vars dosyasına yazılır, ekrana basılmaz ve repoya girmez. Birden çok organizasyonunuz varsa --org ile seçin.
Test mağazasında çalıştırma: tsoft app dev
cd stok-alarmi
(cd server && npm install)
tsoft app dev
tsoft app dev şunları yapar:
- Yerel sunucu.
server/şablonu varsawrangler devile 8787 portunda başlatır. Kendi sunucunuzu kullanıyorsanız--port 3000verin. - Tünel. cloudflared ile hesap gerektirmeyen bir hızlı tünel açar (
https://…trycloudflare.com). - Geçici adresler.
tsoft.app.tomliçindeki[app] url,[auth] redirect_urls,[webhooks] uninstall_urlveprivacy_urladreslerini çalışma boyunca tünel adresine çeker. Adresin yolu korunur. Şablonda boş bırakılan adresler/app,/callbackve/webhooks/uninstalledolur. - Kurulum. Uygulama test mağazalarınızın hiçbirinde kurulu değilse bir günlük kurulum linki üretir ve tarayıcıda açar. Mağaza panelinde kurulumu onaylarsınız.
- Vitrin önizlemesi.
[embed] pathklasörünü izler. Her kayıtta paketi taslak olarak yükler. Taslak incelemeye gitmez, e-posta göndermez, bir önceki taslağın yerini alır ve yalnız test mağazalarınızda yüklenir. Mağaza sayfasını yenileyince yeni betik gelir.
Ctrl+C ile çıkınca adresler çalışmadan önceki değerlerine döner. Terminal kapanır ya da süreç çökerse geri alınacak değerler .tsoft/dev-restore.json dosyasında kalır. Bir sonraki tsoft app dev çalışması önce bunları geri yazar.
tsoft app dev adresleri uygulamanın bütün kurulumları için değiştirir. Bu yüzden yalnız geliştirme türündeki uygulamada çalışır. Özel ya da herkese açık bir uygulamayı denemek için ayrı bir geliştirme uygulaması açın.| Seçenek | Ne yapar |
|---|---|
--port <port> | Kendi çalıştırdığınız sunucunun portu; wrangler dev başlatılmaz |
--no-server | Sunucu ve tünel olmadan yalnız vitrin önizlemesi |
Gereksinimler:
cloudflared(macOS'tabrew install cloudflared)- Organizasyonunuzda en az bir test mağazası (partner panelinde mağaza erişimi isteyerek eklenir)
Yayınlama: tsoft app deploy
tsoft.app.toml ayarlarını ve vitrin eklentisini yeni bir uygulama sürümü olarak gönderir. Panelde son yayından sonra değişen bir alan ya da yeni bir izin varsa önce onay ister. tsoft app config pull paneldeki ayarları dosyaya geri yazar.
Ayar alanlarının tam listesi ve CI kullanımı için tsoft-cli README sayfasına bakın.