This commit is contained in:
@@ -31,6 +31,7 @@ jobs:
|
|||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: |
|
run: |
|
||||||
uv sync --frozen
|
uv sync --frozen
|
||||||
|
uv sync --group dev
|
||||||
|
|
||||||
- name: Run Tests
|
- name: Run Tests
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
|
|
||||||
Все значимые изменения в проекте документируются в этом файле.
|
Все значимые изменения в проекте документируются в этом файле.
|
||||||
|
|
||||||
## [0.9.4] - 2025-01-27
|
## [0.9.5] - 2025-08-12
|
||||||
|
|
||||||
|
- перешли на сборки через `uv`
|
||||||
|
- исправления создания автора при проверке авторизации
|
||||||
|
- убран pre-commit
|
||||||
|
- исправлены CI сценарии
|
||||||
|
|
||||||
|
## [0.9.4] - 2025-08-01
|
||||||
- **Исправлена критическая проблема с удалением сообществ**: Админ теперь может удалять сообщества через админ-панель
|
- **Исправлена критическая проблема с удалением сообществ**: Админ теперь может удалять сообщества через админ-панель
|
||||||
- **Исправлена GraphQL мутация delete_community**: Добавлено поле `success` в ответ мутации для корректной обработки результата
|
- **Исправлена GraphQL мутация delete_community**: Добавлено поле `success` в ответ мутации для корректной обработки результата
|
||||||
- **Исправлена система RBAC для удаления сообществ**: Улучшена функция `get_community_id_from_context` для корректного получения ID сообщества по slug
|
- **Исправлена система RBAC для удаления сообществ**: Улучшена функция `get_community_id_from_context` для корректного получения ID сообщества по slug
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[project]
|
[project]
|
||||||
name = "discours-core"
|
name = "discours-core"
|
||||||
version = "0.1.0"
|
version = "0.9.5"
|
||||||
description = "Core backend for Discours.io platform"
|
description = "Core backend for Discours.io platform"
|
||||||
authors = [
|
authors = [
|
||||||
{name = "Discours Team", email = "team@discours.io"}
|
{name = "Discours Team", email = "team@discours.io"}
|
||||||
@@ -47,7 +47,8 @@ dependencies = [
|
|||||||
"types-PyJWT",
|
"types-PyJWT",
|
||||||
]
|
]
|
||||||
|
|
||||||
[project.optional-dependencies]
|
# https://docs.astral.sh/uv/concepts/dependencies/#development-dependencies
|
||||||
|
[dependency-groups]
|
||||||
dev = [
|
dev = [
|
||||||
"fakeredis",
|
"fakeredis",
|
||||||
"pytest",
|
"pytest",
|
||||||
|
|||||||
43
uv.lock
generated
43
uv.lock
generated
@@ -399,7 +399,7 @@ wheels = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "discours-core"
|
name = "discours-core"
|
||||||
version = "0.1.0"
|
version = "0.9.5"
|
||||||
source = { editable = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "ariadne" },
|
{ name = "ariadne" },
|
||||||
@@ -427,7 +427,7 @@ dependencies = [
|
|||||||
{ name = "types-requests" },
|
{ name = "types-requests" },
|
||||||
]
|
]
|
||||||
|
|
||||||
[package.optional-dependencies]
|
[package.dev-dependencies]
|
||||||
dev = [
|
dev = [
|
||||||
{ name = "fakeredis" },
|
{ name = "fakeredis" },
|
||||||
{ name = "mypy" },
|
{ name = "mypy" },
|
||||||
@@ -456,30 +456,15 @@ requires-dist = [
|
|||||||
{ name = "authlib" },
|
{ name = "authlib" },
|
||||||
{ name = "bcrypt" },
|
{ name = "bcrypt" },
|
||||||
{ name = "colorlog" },
|
{ name = "colorlog" },
|
||||||
{ name = "fakeredis", marker = "extra == 'dev'" },
|
|
||||||
{ name = "fakeredis", marker = "extra == 'test'" },
|
|
||||||
{ name = "google-analytics-data" },
|
{ name = "google-analytics-data" },
|
||||||
{ name = "gql" },
|
{ name = "gql" },
|
||||||
{ name = "granian" },
|
{ name = "granian" },
|
||||||
{ name = "httpx" },
|
{ name = "httpx" },
|
||||||
{ name = "mypy", marker = "extra == 'dev'" },
|
|
||||||
{ name = "mypy", marker = "extra == 'lint'" },
|
|
||||||
{ name = "orjson" },
|
{ name = "orjson" },
|
||||||
{ name = "playwright", marker = "extra == 'dev'" },
|
|
||||||
{ name = "playwright", marker = "extra == 'test'" },
|
|
||||||
{ name = "psycopg2-binary" },
|
{ name = "psycopg2-binary" },
|
||||||
{ name = "pydantic" },
|
{ name = "pydantic" },
|
||||||
{ name = "pyjwt", specifier = ">=2.10" },
|
{ name = "pyjwt", specifier = ">=2.10" },
|
||||||
{ name = "pytest", marker = "extra == 'dev'" },
|
|
||||||
{ name = "pytest", marker = "extra == 'test'" },
|
|
||||||
{ name = "pytest-asyncio", marker = "extra == 'dev'" },
|
|
||||||
{ name = "pytest-asyncio", marker = "extra == 'test'" },
|
|
||||||
{ name = "pytest-cov", marker = "extra == 'dev'" },
|
|
||||||
{ name = "pytest-cov", marker = "extra == 'test'" },
|
|
||||||
{ name = "python-dotenv", marker = "extra == 'dev'" },
|
|
||||||
{ name = "redis", extras = ["hiredis"] },
|
{ name = "redis", extras = ["hiredis"] },
|
||||||
{ name = "ruff", marker = "extra == 'dev'" },
|
|
||||||
{ name = "ruff", marker = "extra == 'lint'" },
|
|
||||||
{ name = "sentry-sdk", extras = ["starlette", "sqlalchemy"] },
|
{ name = "sentry-sdk", extras = ["starlette", "sqlalchemy"] },
|
||||||
{ name = "sqlalchemy", specifier = ">=2.0.0" },
|
{ name = "sqlalchemy", specifier = ">=2.0.0" },
|
||||||
{ name = "starlette" },
|
{ name = "starlette" },
|
||||||
@@ -491,7 +476,29 @@ requires-dist = [
|
|||||||
{ name = "types-redis" },
|
{ name = "types-redis" },
|
||||||
{ name = "types-requests" },
|
{ name = "types-requests" },
|
||||||
]
|
]
|
||||||
provides-extras = ["dev", "test", "lint"]
|
|
||||||
|
[package.metadata.requires-dev]
|
||||||
|
dev = [
|
||||||
|
{ name = "fakeredis" },
|
||||||
|
{ name = "mypy" },
|
||||||
|
{ name = "playwright" },
|
||||||
|
{ name = "pytest" },
|
||||||
|
{ name = "pytest-asyncio" },
|
||||||
|
{ name = "pytest-cov" },
|
||||||
|
{ name = "python-dotenv" },
|
||||||
|
{ name = "ruff" },
|
||||||
|
]
|
||||||
|
lint = [
|
||||||
|
{ name = "mypy" },
|
||||||
|
{ name = "ruff" },
|
||||||
|
]
|
||||||
|
test = [
|
||||||
|
{ name = "fakeredis" },
|
||||||
|
{ name = "playwright" },
|
||||||
|
{ name = "pytest" },
|
||||||
|
{ name = "pytest-asyncio" },
|
||||||
|
{ name = "pytest-cov" },
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "fakeredis"
|
name = "fakeredis"
|
||||||
|
|||||||
Reference in New Issue
Block a user