migrate-to-uv
Esta skill documenta como migrar um pacote Python do estilo PEP-517
usando setup.cfg para usar pyproject.toml com uv.
Quando usar
Deve ser usada sempre que o usuário solicitar a migração de uma estrutura de repositório de pacote Python
para um formato compatível com uv.
Instruções
- Mova o conteúdo de
setup.cfgparapyproject.tomle excluasetup.cfg - Adicione um arquivo
.python-versionespecificando a versão como 3.11 - Importe as dependências de
requirements-dev.txtparapyproject.tomlusando a CLI douv(ex.:uv add -r requirements-dev.txt) - Altere o sistema de build para usar
uv_builde removabuilddas dependências de desenvolvimento. - Configure o provedor de versão para o Commitizen como
uv - Remova
pylint,flake8,isort,blackdas dependências de desenvolvimento e substitua porruff. Remova todos os arquivos de configuração associados, comopylintrc,.flake8, bem como qualquer configuração emsetup.cfge/oupyproject.toml - Configure o
ruffpara forçar importações em linha única usando as orientações abaixo. - Mova a configuração de
pytest.iniparapyproject.toml - Substitua os hooks pre-commit para
black,pylint,isort,flake8porruff - Remova
pre-commitdas dependências e substitua porprek - Execute
ruff formateruff check --fixna base de código. - Atualize qualquer pipeline de CI/CD para usar
uv.
Configurando ruff para forçar importações em linha única
[tool.ruff.lint.isort]
force-single-line = true
[tool.ruff.lint]
select = ["F", "I"]