Skip to content

chore: привести инфраструктуру к канону кампании и вынести приложение articles - #10

Merged
mokevnin merged 2 commits into
mainfrom
chore/modernization
Aug 13, 2026
Merged

chore: привести инфраструктуру к канону кампании и вынести приложение articles#10
mokevnin merged 2 commits into
mainfrom
chore/modernization

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Пачка python-репозиториев кампании docs/components-modernization.md. Два коммита: инфраструктура и отдельно переезд приложения.

Инфраструктура

  • версия рантайма переезжает в .python-version (3.14, как в образах кита), setup-python из CI убран: питон ставит uv по этому файлу
  • requires-python поднят до >=3.14
  • dependabot: добавлены labels и commit-message.prefix: chore
  • CI: astral-sh/setup-uv@v10.0.0 вместо pip install uv, линтер и тесты разведены по шагам
  • добавлен линт заголовка PR
  • Makefile: check больше не гоняет линтер дважды

Переезд приложения

django-admin startapp кладёт приложение рядом с пакетом проекта, а не внутрь него, поэтому python_django_blog/articlesarticles, а шаблоны python_django_blog/templates/articlesarticles/templates/articles. Правки: apps.py (name), INSTALLED_APPS, include() в корневом urls.py, импорты внутри приложения, source в .coveragerc и цель test-coverage (они считали покрытие только по пакету проекта).

Метка приложения при этом не меняется: django берёт её из последнего компонента name, и python_django_blog.articles с articles дают одну и ту же метку articles. Существующие миграции остаются валидными, подтверждено manage.py makemigrations --check --dry-runNo changes detected.

Радиус проверен: уроки ссылаются на этот репозиторий как на «репозиторий готового проекта» (spec.yml курса python_django_basics), раскладку каталогов не показывают, поэтому правок в курсах переезд не требует.

Проверено локально: make lint, make test (10 тестов) зелёные на 3.14.7, образ собран docker build — джоба deploy стоит под if: github.event_name == 'push' и на PR не проверяется.

🤖 Generated with Claude Code

mokevnin and others added 2 commits August 12, 2026 19:54
Версия рантайма переезжает в .python-version и берётся оттуда uv-ом, поэтому
setup-python из CI убран. В dependabot добавлены prefix chore и labels, добавлен
линт заголовка PR. В Makefile check больше не гоняет линтер дважды, а линтер и
тесты в CI разведены по шагам.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
django-admin startapp кладёт приложение рядом с пакетом проекта, а не внутрь
него. Приложение переехало из python_django_blog/articles в articles, шаблоны
из python_django_blog/templates/articles в articles/templates/articles.

Метка приложения не изменилась: django берёт её из последнего компонента name,
поэтому миграции остаются валидными, makemigrations --check это подтверждает.
Заодно поправлены source в .coveragerc и цель test-coverage, которые считали
покрытие только по пакету проекта.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit 36b6949 into main Aug 13, 2026
2 checks passed
@mokevnin
mokevnin deleted the chore/modernization branch August 13, 2026 00:02
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