An open API service indexing awesome lists of open source software.

https://github.com/ljnsn/copier-python-poly

A copier template that supports polylith architecture and multiple package managers.
https://github.com/ljnsn/copier-python-poly

copier-template polylith

Last synced: 2 days ago
JSON representation

A copier template that supports polylith architecture and multiple package managers.

Awesome Lists containing this project

README

          

# copier-python-poly

[![Copier](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/copier-org/copier/master/img/badge/badge-grayscale-inverted-border-orange.json)](https://github.com/copier-org/copier)

A [`copier`](https://copier.readthedocs.io/) template that supports [`polylith`](https://davidvujic.github.io/python-polylith-docs/) architecture and multiple package managers.

## Features

- Package managers: `uv`, `pdm`, and `poetry`, all with dedicated configuration.
- Project structures: `poly`, `simple`, and `src`.
- Linting & testing: `ruff`, `mypy`, `coverage`, `pytest`
- Tasks: `invoke`
- Release management: `commitizen`, `cz-conventional-gitmoji`
- CI/CD: `pre-commit`, GitLab, GitHub, or CircleCI pipelines (tbd)
- Logging: `loguru`
- Database: `sqlalchemy`, `advanced-alchemy`, `alembic`