migrate-to-uv
Cette compétence explique comment migrer un package Python du style PEP-517 utilisant setup.cfg vers pyproject.toml avec uv.
Quand l'utiliser
Cette compétence doit être utilisée chaque fois qu'un utilisateur demande de migrer la structure d'un dépôt de package Python vers un format compatible avec uv.
Instructions
- Déplacer le contenu de
setup.cfgverspyproject.tomlet supprimersetup.cfg - Ajouter un fichier
.python-versionspécifiant la version 3.11 - Importer les dépendances de
requirements-dev.txtdanspyproject.tomlen utilisant la CLIuv(c'est-à-direuv add -r requirements-dev.txt) - Basculer le système de build pour utiliser
uv_build, et supprimerbuilddes dépendances de développement. - Configurer le fournisseur de version pour Commitizen afin d'utiliser
uv - Supprimer
pylint,flake8,isort,blackdes dépendances de développement et les remplacer parruff. Supprimer tous les fichiers de configuration associés :pylintrc,.flake8ainsi que toute configuration danssetup.cfget/oupyproject.toml - Configurer
ruffpour forcer les imports sur une seule ligne en suivant les instructions ci-dessous. - Déplacer la configuration de
pytest.iniverspyproject.toml - Remplacer les hooks pre-commit pour
black,pylint,isort,flake8parruff - Supprimer
pre-commitdes dépendances et le remplacer parprek - Exécuter
ruff formatetruff check --fixsur la base de code. - Mettre à jour les pipelines CI/CD pour utiliser
uv.
Configurer ruff pour forcer les imports sur une seule ligne
[tool.ruff.lint.isort]
force-single-line = true
[tool.ruff.lint]
select = ["F", "I"]