Repository template creation
Automate the creation of a new repository.
## Items to explore
Static vs dynamic template
### Static template
Develop a `poetry` [built-in project template](https://docs.gitlab.com/ee/development/project_templates.html) similar to [our `rails` template](https://gitlab.com/gitlab-org/project-templates/rails), which:
- Has `poetry` and other base dependencies in the `pyproject.toml`.
- Creates the basic project structure.
- Has a `.gitlab-ci.yml` with format, lint and test stages.
### Dynamic template
If we need to use a dynamic template, 2 options
- [`copier`](https://copier.readthedocs.io/en/stable/)
- [`cookiecutter`](https://cookiecutter.readthedocs.io/en/stable/)
We could allow the developer to pick:
* Type of project
* Web service app
* CLI app
* Library
* Data science with notebooks
* Build and dependency management system (`poetry`, `pdm`, `uv`)
* Lint tool (`ruff`, `black`, `mypy`)
issue