devgroup
Some checks failed
Deploy on push / deploy (push) Failing after 14s

This commit is contained in:
2025-08-12 13:19:55 +03:00
parent bd5b996dab
commit 2eeabae847
4 changed files with 37 additions and 21 deletions

View File

@@ -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: |

View File

@@ -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

View File

@@ -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
View File

@@ -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"