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.
- Host: GitHub
- URL: https://github.com/ljnsn/copier-python-poly
- Owner: ljnsn
- Created: 2024-09-12T20:01:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-16T17:07:18.000Z (about 2 months ago)
- Last Synced: 2025-08-18T11:44:32.980Z (about 2 months ago)
- Topics: copier-template, polylith
- Language: Jinja
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# copier-python-poly
[](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`