Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+1
View File
@@ -0,0 +1 @@
+59
View File
@@ -0,0 +1,59 @@
manifestVersion: 1.1
id: twenty
name: Twenty
tagline: Адаптируемое CRM-решение для бесперебойной совместной работы и роста команды.
category: files
version: "1.20.0"
port: 2020
description: >-
Twenty — это ведущая CRM с открытым исходным кодом, созданная сообществом из сотен участников для удовлетворения уникальных потребностей вашего бизнеса. Разработанный для обеспечения гибкости, он помогает предприятиям любого размера эффективно управлять взаимоотношениями с клиентами и оптимизировать рабочие процессы.
С Twenty вы можете легко управлять данными клиентов через систему управления контактами. Вы можете создавать настраиваемые объекты и поля для сбора информации, специфичной для ваших бизнес-операций, гарантируя, что ваша CRM будет адаптирована к вашим потребностям. Платформа предлагает как канбан, так и табличное представление, что позволяет вам визуализировать рабочий процесс и управлять проектами так, как лучше всего подходит вашей команде.
Он также имеет визуализацию конвейера, которая дает вам четкое представление о ваших процессах и помогает отслеживать воронку продаж. Интеграция электронной почты — еще одна ценная функция, позволяющая просматривать электронные письма, относящиеся к конкретному клиенту или компании, непосредственно в вашем рабочем пространстве. Эта интеграция гарантирует, что ваша команда сможет эффективно сотрудничать, не покидая платформу.
К каждой записи можно легко добавлять примечания и задачи, что позволяет вашей команде документировать ключевую информацию и отслеживать взаимодействие с клиентами. Тем, кому нужна более продвинутая автоматизация, Twenty предлагает поддержку API и Webhook, упрощающую подключение к другим приложениям и автоматизацию рабочих процессов.
Преимущества использования Twenty включают улучшенную организацию, упрощенное общение, лучшее управление данными и улучшенное сотрудничество внутри вашей команды. Гибкость и возможности настройки также гарантируют, что Twenty сможет адаптироваться по мере роста и изменений вашего бизнеса.
⚠️ Приложение Twenty CRM не поставляется с предварительно настроенными поставщиками электронной почты или календаря. Чтобы использовать такие службы, как Gmail или Microsoft Outlook, вам необходимо создать свои собственные учетные данные OAuth и добавить их в настройках в разделе **Другое/Панель администратора/Переменные конфигурации**. Поставщики появятся в интерфейсе только после установки действительных учетных данных.
Подробную инструкцию по настройке вы можете найти здесь: https://twenty.com/developers/section/self-hosting/setup#for-gmail-and-google-calendar
backupIgnore:
- data/redis/*
developer: Twenty.com PBC
website: https://twenty.com/
submitter: dennysubke
submission: https://github.com/getumbrel/dfwebos-apps/pull/2484
repo: https://github.com/twentyhq/twenty
support: https://github.com/twentyhq/twenty/issues
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
releaseNotes: >-
В этом выпуске представлены улучшения в навигации, ИИ, рабочих процессах, макетах записей и безопасности:
- Изменение порядка перетаскивания навигационной панели с анимированной боковой панелью и улучшенное управление пунктами меню.
- Улучшения чата ИИ, включая поддержку возобновляемого потока, сохранение черновиков сообщений, редизайн композитора и новые настройки модели ИИ.
- Улучшения рабочего процесса, включая пропуск итератора при сбое, шаг формы с множественным выбором, улучшенные метрики и различные исправления ошибок.
- Улучшения макета страницы записи, включая редактирование вкладок, миграцию виджетов полей на серверную часть, группу скрытых полей и поддержку объединения записей.
- OAuth 2.0 Динамическая регистрация клиентов (RFC 7591) и унифицированная регистрация приложений.
- Тип поля Rich Text теперь может создаваться пользователями.
- Улучшения безопасности, включая предотвращение XSS для конечных точек обслуживания файлов, дополнительную проверку IP-адреса SSRF и различные исправления уязвимостей зависимостей.
- Оптимизация производительности с многоуровневым кэшированием для горячих запросов к базе данных и обновление клиента Apollo v4.
- Виджет таблицы записей панели мониторинга и улучшенная обработка фильтров для удаленных полей.
- Различные исправления ошибок в навигации, просмотре доски, разрешениях и рендеринге интерфейс.
Полные примечания к выпуску можно найти по адресу https://github.com/twentyhq/twenty/releases/.
dependencies: []
path: ""
defaultUsername: ""
defaultPassword: ""
+76
View File
@@ -0,0 +1,76 @@
version: '3.7'
services:
app_proxy:
environment:
APP_HOST: twenty_server_1
APP_PORT: 3000
PROXY_AUTH_ADD: "false"
server:
image: twentycrm/twenty:v1.20.0@sha256:b3120df567a73c849a7a1ae58fa4f3d7bdd5072939312be702375960ed601557
user: "1000:1000"
volumes:
- ${APP_DATA_DIR}/data/server-local-data:/app/packages/twenty-server/.local-storage
- ${APP_DATA_DIR}/data/docker-data:/app/docker-data
environment:
NODE_PORT: 3000
PG_DATABASE_URL: postgres://postgres:postgres@twenty_db_1:5432/default
SERVER_URL: http://${DEVICE_DOMAIN_NAME}:2020
REDIS_URL: redis://twenty_redis_1:6379
APP_SECRET: 2Gn5puuVCH0SI386E9RqOqHm0hGIAyrB
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
healthcheck:
test: curl --fail http://localhost:3000/healthz
interval: 10s
timeout: 30s
retries: 10
start_period: 120s
restart: on-failure
worker:
image: twentycrm/twenty:v1.20.0@sha256:b3120df567a73c849a7a1ae58fa4f3d7bdd5072939312be702375960ed601557
user: "1000:1000"
volumes:
- ${APP_DATA_DIR}/data/server-local-data:/app/packages/twenty-server/.local-storage
command: ["yarn", "worker:prod"]
environment:
PG_DATABASE_URL: postgres://postgres:postgres@twenty_db_1:5432/default
SERVER_URL: http://${DEVICE_DOMAIN_NAME}:2020
REDIS_URL: redis://twenty_redis_1:6379
DISABLE_DB_MIGRATIONS: "true"
DISABLE_CRON_JOBS_REGISTRATION: "true"
APP_SECRET: 2Gn5puuVCH0SI386E9RqOqHm0hGIAyrB
depends_on:
db:
condition: service_healthy
server:
condition: service_healthy
restart: on-failure
db:
image: postgres:16.8@sha256:74e7a26f7db1d5bbce23b4132fb4855ed0987ec9dc44f6d078ba8800892dc927
user: "1000:1000"
volumes:
- ${APP_DATA_DIR}/data/db-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: default
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
healthcheck:
test: pg_isready -U postgres -h localhost -d postgres
interval: 10s
timeout: 30s
retries: 10
restart: on-failure
redis:
image: redis:7.4.2@sha256:bd41d55aae1ecff61b2fafd0d66761223fe94a60373eb6bb781cfbb570a84079
user: "1000:1000"
restart: on-failure
volumes:
- "${APP_DATA_DIR}/data/redis:/data"
+14
View File
@@ -0,0 +1,14 @@
#!/usr/bin/env bash
set -euo pipefail
# Очистите кеш после обновления приложения
echo "Clearing cache for twenty."
"${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" run --rm server yarn command:prod cache:flush
echo "Successfully cleared the twenty cache."
echo "Running database migrations for twenty."
"${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" run --rm server yarn database:migrate:prod
echo "Successfully run database migrations for twenty."
exit 0