GitHub'da sınırsız düzen geçmişi saklayın

GitHub'da sınırsız düzen geçmişi saklayın

Sayfayı kopyala

E-posta şablonlarınızın tüm sürümlerini saklamak, bunlardan herhangi birini geri yüklemek ve şablonları GitHub'da düzenlemek için bir GitHub deposu bağlayın.

Uygulama, her e-posta şablonunun en yeni 25 sürümünü saklar. GitHub’a bağlandığınızda her sürüm, seçtiğiniz bir depoya da kaydedilir; böylece şablon geçmişiniz sınırsız olur: kimin neyi değiştirdiğini görebilir, istediğiniz sürümü geri yükleyebilir ve şablonlarınızın bir kopyasını uygulamanın dışında saklayabilirsiniz.

GitHub'a bağlan

  1. Uygulamada, Geliştirici bölümünü ve Bağlantılar sekmesini açın.
  2. GitHub altında GitHub’a Bağlan seçeneğine tıklayın. GitHub yeni bir sekmede açılır.
  3. Uygulamayı GitHub hesabınıza veya kuruluşunuza kurun ve hangi depoları kullanabileceğini seçin. Özel bir depo kullanılması önerilir. Henüz bir deponuz yoksa, önce github.com/new adresinden bir depo oluşturun.
  4. Uygulamaya geri dönün, Depo bölümünden ilgili depoyu seçin ve Bu depoyu kullan seçeneğine tıklayın.

Uygulama, mevcut tüm düzenlerinizi hemen depoya kaydeder, ardından her yeni sürümü kaydettiğinizde bunu depoya gönderir.

Depoda neler var?

email-layouts klasöründe her düzen için bir dosya bulunur; bu dosya, düzenin kimliğine göre adlandırılır (örneğin, email-layouts/cmu3010yo01e4yn0wdjmh7xab.json). Dosya, düzenin adını, konusunu, önizleme metnini, içeriğini veya görsel tasarımını ve tüm çevirileri içerir. Uygulamada, API aracılığıyla, yapay zeka tarafından veya bir geri yükleme işlemiyle yapılan her kaydetme işlemi, Update "Order confirmation" (editor, v12) gibi bir mesaj içeren bir commit oluşturur.

Uygulamada bir düzeni silmek, ilgili dosyayı da siler; ancak önceki kayıtlar, düzenin geçmişini korur.

Eski bir sürümü geri yükle

Düzeni açın ve Sürüm geçmişini tıklayın. Uygulamada tutulan en yeni sürümlerin altında yer alan GitHub’daki eski sürümler bölümünde, düzenin tüm commit’leri listelenir. Birini önizlemek için Görüntüleyi, geri yüklemek için “Bu sürümü geri yükle”yi tıklayın. Geri yükleme işlemi yeni bir sürüm olarak kaydedilir; bu sayede geri alınabilir.

GitHub'da bir düzeni düzenle

Depodaki bir şablon dosyasını değiştirin ve bağlı dala kaydedin: uygulama, şablonu saniyeler içinde günceller. Dosya, uygulamada bir kaydetme işlemi gibi kontrol edilir: Liquid geçerli olmalı, bağlantılar ve renkler güvenli olmalı ve dosyalar mağazanıza yüklenmiş olmalıdır. Kontrolden geçemeyen bir dosya göz ardı edilir ve şablon olduğu gibi kalır.

Bir dosya yeni bir düzen oluşturamaz ve bir dosyanın silinmesi düzeni silmez; bu nedenle, yanlışlıkla yapılan bir commit, gönderilmekte olan bir e-postayı asla bozmaz.

Bağlantıyı kes

Geliştirici > Bağlantılar > GitHub > GitHub ile bağlantıyı kes seçeneği, bağlantıyı ve uygulamanın erişim iznini kaldırır. Depo ve geçmişi GitHub hesabınızda kalır.

API aracılığıyla

GET /api/v1/email-templates/:id/versions/github, GitHub'daki sürümleri listeler; POST /api/v1/email-templates/:id/versions/github/:sha/restore ise bunlardan birini geri yükler. MCP araçları, list_template_versions (github: true ile) ve restore_template_github_version'dir.