- Abstract Architecture
- Default Driver
- Command Builder
- Sphinx Builder
- NoneEnvironment (doesn't do anything)
- PIP Environment
- POETRY Environment
- GIT Provider
- Implement API for conf.py
- Provide data class for use in conf.py
- Load values
- Docstrings
- Venv support
- Virtualenv support
- Implement root render
- Implement API for polyconf.py
- Override conf values
- Basic configuration
- Entry point to run from terminal
- Fix async file_predicate
- Fix Poetry env location
- Register hooks with Encoder
- Helpers for dynamic build paths and etc.
- Sort tags
- by date
- by name
- Allow str in addition to Path in commonly used API
- Extend API for conf.py with quality of life improvements
- Make VCS provide a namer
- README
- Custom data format - depending on version
- Verbosity flag
- Pre and post build commands
- Easily build local version and mocking
- High Test coverage
- Unittests
- Integration tests
- Enhance README
-
Contributing Standards
-
Extensive Documentation
- User guide
- Subclassing guide
- Reference
- Command line syntax
- API
- Abstract classes
- Implementations
- Contributing
- Workflows, Policies
- Maintaining
-
CI
-
Docs on Github Pages
-
PyPi package
- Caching (e.g. of poetry envs)
- Only rebuild changed versions
- Easy integration with ci
- Github Action
- Read conf file location from pyproject.toml?
- Limit number of subprocesses to CPU count to optimize speed
- typed overrides