Skip to content

Dev#631

Merged
Toksi86 merged 32 commits intomasterfrom
dev
Apr 23, 2026
Merged

Dev#631
Toksi86 merged 32 commits intomasterfrom
dev

Conversation

@Toksi86
Copy link
Copy Markdown
Collaborator

@Toksi86 Toksi86 commented Apr 23, 2026

Реворк CI/CD, cleanup legacy-инфры

Описание изменений

PR объединяет изменения из ветки dev в master и включает реворк CI/CD, переход на более простую deploy-схему, cleanup legacy-конфигурации и исправления в чатах/авторизации.

Что изменено:

  • упрощён и унифицирован CI/CD:
    • django-test.yml заменён на единый ci.yml
    • удалены legacy workflow lints.yml и new_deploy.yml
    • dev и prod deploy workflows приведены к более детерминированной схеме
  • усилен deploy path для dev и prod:
    • prod release использует единый deploy_ref для test/build/deploy
    • .env создаётся до docker compose config/pull
    • migrate вынесен в явный шаг deploy workflow
    • добавлены post-deploy проверки HTTP и celery
  • обновлена runtime-схема контейнеров:
    • collectstatic перенесён в build image
    • удалён scripts/startup.sh
    • web теперь стартует напрямую через daphne
    • celery.sh приведён к более корректному exec-запуску
  • подготовлен переход на host nginx для dev и prod:
    • добавлены host-конфиги deploy/nginx/host/dev/dev.procollab.ru
    • добавлен deploy/nginx/host/prod/api.procollab.ru
    • добавлен общий include deploy/nginx/host/includes/proxy_app.inc
  • упрощены compose-конфиги:
    • docker-compose.dev-ci.yml и docker-compose.prod-ci.yml переведены на более узкий app-focused состав сервисов
    • legacy docker-compose.yml помечен как manual-only path через profiles: ["legacy"]
    • legacy container-nginx/grafana/prometheus/loki/promtail path выведен из основного deploy-контура
  • вычищены legacy observability и неиспользуемые зависимости:
    • удалены django-prometheus, sentry-sdk, старые prometheus/loki/promtail конфиги
    • упрощены pyproject.toml, poetry.lock, settings.py
  • tightened security/config baseline:
    • swagger сделан закрытым для admin-only доступа
    • добавлены/нормализованы proxy SSL settings и secure cookie behavior
    • debug-toolbar включается только в debug-режиме
  • упрощён users API:
    • удалены legacy skills/subscription proxy endpoints
    • удалён ClickUp-based verification service
    • упрощён CurrentUser response без remote subscription enrichment
  • исправлены чаты и websocket-путь:
    • переработаны permissions для project/direct chats
    • исправлена подписка на комнаты и ORM-access в async chat consumers
    • обновлены websocket tests и добавлены отдельные tests на permissions
  • внесены мелкие cleanup-правки:
    • обновлён PR template
    • удалены устаревшие комментарии и мёртвые настройки
    • скорректированы отдельные формулировки в коде и docs

Toksi86 and others added 30 commits March 24, 2026 12:47
Partner Programs: связанные курсы в detail API
Исправлены chat permissions для swagger schema
Унифицирован deploy dev/prod и подготовлен prod host nginx
Исправлен деплой dev для локального image и reload nginx
Усилен deploy path dev/prod и убран legacy startup flow
Скорректированы deploy workflows и compose-конфиги
@Toksi86 Toksi86 requested a review from TThanos3000 April 23, 2026 05:57
@Toksi86 Toksi86 merged commit 75555d5 into master Apr 23, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant