Skip to content

chore: привести инфраструктуру к канону кампании - #12

Merged
mokevnin merged 1 commit into
mainfrom
chore/modernization
Aug 12, 2026
Merged

mokevnin merged 1 commit into
mainfrom
chore/modernization

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Пачка python-репозиториев кампании docs/components-modernization.md.

  • версия рантайма переезжает в .python-version (3.14, как в образах кита), setup-python из CI убран: питон ставит uv по этому файлу
  • .python-version убран из .gitignore (секция pyenv), иначе единый источник версии не коммитится
  • dependabot: блок pip убран как дубль uv на том же каталоге, добавлен commit-message.prefix: chore
  • CI: astral-sh/setup-uv@v10 вместо pip install uv, триггеры сужены до main (было on: [push, pull_request] — двойные прогоны)
  • добавлен линт заголовка PR
  • добавлен release-please (release-type: python) с публикацией в PyPI вторым шагом того же workflow: тег ставит GITHUB_TOKEN, а от его событий GitHub workflow не запускает
  • Makefile: убран двойной прогон линтера, добавлены build и publish
  • классификатор Python :: 3.6Python :: 3

Локально на 3.14.7: make install, make lint, make test, make build зелёные.

Требует действия после мержа: trusted publisher для hexlet-pairs на PyPI (репозиторий hexlet-components/python-pairs, workflow release-please.yml). Без него релизный прогон упадёт на публикации.

🤖 Generated with Claude Code

Версия рантайма переезжает в .python-version и берётся оттуда uv-ом, поэтому
раннер и образ кита больше не могут разойтись. В dependabot убран блок pip:
экосистема uv покрывает и pyproject.toml, и uv.lock, а два блока на одном
каталоге давали две пачки PR на те же зависимости.

Добавлены линт заголовка PR и release-please с публикацией в PyPI вторым шагом
того же workflow: тег ставит GITHUB_TOKEN, а от его событий GitHub workflow не
запускает, поэтому отдельный workflow по тегу не сработал бы.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin force-pushed the chore/modernization branch from 44febba to 9808ea7 Compare August 12, 2026 20:08
@mokevnin
mokevnin merged commit c81efa7 into main Aug 12, 2026
1 check passed
@mokevnin
mokevnin deleted the chore/modernization branch August 12, 2026 20:09
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