Sobre el proyecto
Copier-python es una plantilla de Copier para crear nuevos proyectos de Python con una toolchain moderna y definida ya configurada. Se utiliza desde la línea de comandos para generar un proyecto en una ruta elegida en lugar de ser una biblioteca de tiempo de ejecución.
Inicio rápido
- Instale los prerrequisitos: mise-en-place para la gestión de la toolchain y el propio Copier (por ejemplo, mediante `mise use -g copier` o `uv tool install copier`).
- Genere un proyecto con `copier copy "gh:smkent/copier-python" /new/project/path`.
- El sitio de documentación cubre los requisitos y más detalles de uso.
Herramientas incluidas
- mise-en-place ("mise") para gestionar la toolchain de desarrollo.
- El conjunto de herramientas de Astral: uv, ruff y ty.
- prek, que proporciona hooks de git compatibles con pre-commit.
- pytest como framework de pruebas, con soporte para codecov.io.
- Zensical para la documentación del proyecto, con despliegue automático en GitHub Pages.
Automatización de actualizaciones y releases
- Las actualizaciones del proyecto son compatibles a través de Renovate junto con `copier update`, permitiendo que los proyectos generados incorporen cambios de la plantilla.
- La automatización de releases cubre la publicación de un paquete PyPI y la construcción de una imagen de contenedor, impulsada por GitHub Actions.
Créditos
La plantilla indica que se inspiró en pawamoy/copier-uv y ritwiktiwari/copier-astral. Se distribuye bajo una licencia incluida en el repositorio y también se publica en PyPI como copier-python.
Para quién es
Desarrolladores que desean un punto de partida repetible para paquetes y aplicaciones de Python, con gestión de dependencias, linting/formateo, hooks de git, pruebas, documentación y releases impulsadas por CI configurados desde el principio, y que quieran mantener esos proyectos generados actualizables cuando la plantilla cambie.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.