Skip to content

Migrate project to uv - #30

Merged
jtprogru merged 1 commit into
mainfrom
chore/migrate-to-uv
Jun 19, 2026
Merged

Migrate project to uv#30
jtprogru merged 1 commit into
mainfrom
chore/migrate-to-uv

Conversation

@jtprogru

Copy link
Copy Markdown
Owner

Что меняется

Перевод проекта с pip + requirements.txt + ручного venv на uv.

Изменения

  • pyproject.toml — добавлены метаданные проекта, dev-зависимости перенесены в [dependency-groups] (те же закреплённые версии black/flake8/isort/pytest), конфиги black/isort/pytest консолидированы здесь. requires-python = ">=3.9", [tool.uv] package = false.
  • uv.lock — добавлен для воспроизводимых установок.
  • requirements.txt — удалён.
  • Makefile — таргеты переведены на uv (uv venv / uv sync / uv run …), добавлен lock, переменная SRC для линтеров, переписан help (убраны артефакты tput и кривые переносы).
  • CI (.github/workflows/testing.yml)astral-sh/setup-uv@v8.2.0, actions/checkout@v7, установка/тесты через uv.
  • README.md — описан uv-workflow.

Проверки

  • uv sync + uv run pytest — 129 тестов проходят.
  • make lint / make test / make help работают.

- Move dev dependencies from requirements.txt into pyproject.toml [dependency-groups]
- Add project metadata and consolidate black/isort/pytest config in pyproject.toml
- Add uv.lock for reproducible installs
- Switch Makefile targets to uv (venv/sync/run), add lock target, tidy help
- Update CI to setup-uv@v8.2.0 and checkout@v7, run via uv
- Update README to document the uv workflow
@jtprogru
jtprogru merged commit f8d1166 into main Jun 19, 2026
3 checks passed
@jtprogru
jtprogru deleted the chore/migrate-to-uv branch June 19, 2026 19:29
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