From 2eeabae84731eb171d49d9ab1f7780b2f86addc5 Mon Sep 17 00:00:00 2001 From: Untone Date: Tue, 12 Aug 2025 13:19:55 +0300 Subject: [PATCH] devgroup --- .gitea/workflows/main.yml | 1 + CHANGELOG.md | 9 +++++++- pyproject.toml | 5 +++-- uv.lock | 43 +++++++++++++++++++++++---------------- 4 files changed, 37 insertions(+), 21 deletions(-) diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index 684d0a83..04bcdda3 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -31,6 +31,7 @@ jobs: - name: Install Dependencies run: | uv sync --frozen + uv sync --group dev - name: Run Tests run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 8999cca2..10c26b19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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` в ответ мутации для корректной обработки результата - **Исправлена система RBAC для удаления сообществ**: Улучшена функция `get_community_id_from_context` для корректного получения ID сообщества по slug diff --git a/pyproject.toml b/pyproject.toml index f4ab4340..d0b2d580 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "discours-core" -version = "0.1.0" +version = "0.9.5" description = "Core backend for Discours.io platform" authors = [ {name = "Discours Team", email = "team@discours.io"} @@ -47,7 +47,8 @@ dependencies = [ "types-PyJWT", ] -[project.optional-dependencies] +# https://docs.astral.sh/uv/concepts/dependencies/#development-dependencies +[dependency-groups] dev = [ "fakeredis", "pytest", diff --git a/uv.lock b/uv.lock index 039186c7..64055f77 100644 --- a/uv.lock +++ b/uv.lock @@ -399,7 +399,7 @@ wheels = [ [[package]] name = "discours-core" -version = "0.1.0" +version = "0.9.5" source = { editable = "." } dependencies = [ { name = "ariadne" }, @@ -427,7 +427,7 @@ dependencies = [ { name = "types-requests" }, ] -[package.optional-dependencies] +[package.dev-dependencies] dev = [ { name = "fakeredis" }, { name = "mypy" }, @@ -456,30 +456,15 @@ requires-dist = [ { name = "authlib" }, { name = "bcrypt" }, { name = "colorlog" }, - { name = "fakeredis", marker = "extra == 'dev'" }, - { name = "fakeredis", marker = "extra == 'test'" }, { name = "google-analytics-data" }, { name = "gql" }, { name = "granian" }, { name = "httpx" }, - { name = "mypy", marker = "extra == 'dev'" }, - { name = "mypy", marker = "extra == 'lint'" }, { name = "orjson" }, - { name = "playwright", marker = "extra == 'dev'" }, - { name = "playwright", marker = "extra == 'test'" }, { name = "psycopg2-binary" }, { name = "pydantic" }, { 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 = "ruff", marker = "extra == 'dev'" }, - { name = "ruff", marker = "extra == 'lint'" }, { name = "sentry-sdk", extras = ["starlette", "sqlalchemy"] }, { name = "sqlalchemy", specifier = ">=2.0.0" }, { name = "starlette" }, @@ -491,7 +476,29 @@ requires-dist = [ { name = "types-redis" }, { 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]] name = "fakeredis"