Перейти к основному содержанию

Добавить метаданные маркетплейса

Конфигурация приложения содержит сведения, отображаемые в маркетплейсе: автора, категорию, логотип и ссылки на поддержку. Поместите логотип в public/ и укажите его в logo.
Роль по умолчанию объявляется с помощью defineApplicationRole() в отдельном файле — здесь больше не нужно передавать defaultRoleUniversalIdentifier.
Также добавьте ключевое слово twenty-app в package.json, чтобы приложение можно было найти:

Добавьте скриншоты в галерею

Страница приложения в маркетплейсе говорит сама за себя благодаря скриншотам. Поместите несколько PNG-файлов в public/gallery/ и укажите их в galleryImages — они будут отображаться как галерея на странице каталога, в порядке следования в массиве.
Начните с результата: сделайте первым скриншотом готовый результат (сгенерированный документ), а затем покажите, как он запускается и создается. Используйте четкие, высококачественные скриншоты — это первое, что видит пользователь.
Уделите README.md такое же внимание — это главная страница на npm и GitHub. Начните с описания ценностного предложения и скриншота, перечислите ключевые функции, а затем поместите технические детали ниже основной части страницы.

Проверьте перед выпуском

Выполните те же проверки, что и CI:
План точно показывает, что изменится на сервере, не применяя эти изменения — хорошая финальная проверка. См. Тестирование и Синхронизация и восстановление.

Публикация

twenty app publish по умолчанию собирает и публикует приложение в npm; --private вместо этого загружает tarball в частный реестр сервера Twenty. Чтобы опубликованное приложение появилось в маркетплейсе экземпляра, дождитесь синхронизации каталога маркетплейса сервером. Подробности и контрольный список для выпуска: Публикация.

Вы создали приложение 🎉

За шесть глав вы использовали большую часть возможностей SDK:
  • Объекты, поля и связь для моделирования данных
  • Функция логики, представленная как инструмент ИИ, действие workflow и маршруты HTTP
  • Представления, навигация, команда и фронтенд-компонент для интерфейса
  • Агент и навык для генерации на естественном языке
  • Метаданные маркетплейса и процесс публикации
Готовое приложение находится по адресу packages/twenty-apps/examples/document-generator.

Что дальше

apps-data
Справочник по данным
Все типы полей, связи и параметры индексов.
apps-logic
Справочник по логике
Триггеры Cron и событий базы данных, хранилище ключ-значение, подключения OAuth.
layout-window-v1
Справочник по макетам
Макеты страниц, виджеты панели управления и другие элементы интерфейса.
apps-operations
Операции
CLI, тестирование, удаленные репозитории и CI.