Skip to content

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

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, блок docker убран как мёртвый (Dockerfile в репозитории нет), добавлен commit-message.prefix: chore
  • CI: astral-sh/setup-uv@v10.0.0 вместо pip install uv, триггеры сужены до main (было on: [push, pull_request] — двойные прогоны)
  • добавлен линт заголовка PR
  • добавлен release-please (release-type: python) с публикацией в PyPI вторым шагом того же workflow: тег ставит GITHUB_TOKEN, а от его событий GitHub workflow не запускает
  • Makefile: единый вид с остальными библиотеками, добавлен publish
  • классификатор Python :: 3.6Python :: 3

Реестр опережает репозиторий. В PyPI лежит 0.1.8, а манифест заявлял 0.1.7, релизных тегов нет. Версия в pyproject.toml поднята до 0.1.8, стартовая точка release-please тоже 0.1.8: иначе первый же релиз попытался бы занять уже существующую версию и упал бы на публикации. Плюс bootstrap-sha на текущий main, чтобы changelog первого релиза не собрал всю историю.

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

Требует действия после мержа: trusted publisher для hexlet-immutable-fs-trees на PyPI (репозиторий hexlet-components/python-immutable-fs-trees, workflow release-please.yml).

🤖 Generated with Claude Code

Версия рантайма переезжает в .python-version и берётся оттуда uv-ом. В
dependabot убраны блок pip как дубль uv и блок docker как мёртвый: Dockerfile
в репозитории нет. Добавлены линт заголовка PR и release-please с публикацией
в PyPI вторым шагом того же workflow.

Реестр опережал репозиторий: в PyPI 0.1.8, а манифест заявлял 0.1.7. Версия
поднята до 0.1.8, стартовая точка release-please тоже 0.1.8, иначе первый
релиз занял бы уже существующую версию и упал бы на публикации.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit 673a400 into main Aug 12, 2026
1 check passed
@mokevnin
mokevnin deleted the chore/modernization branch August 12, 2026 20:17
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