- 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
- PyPi package
- 70% Test coverage
- Unittests
- Integration tests
- Enhance README
- Comparison to alternatives
- CI
- Coverage badge
- Test badge
- publish to pypi on release
- Tests
- Doc preview
- Linting
- Docs on Github Pages
- Extensive Documentation
- User guide
- Use different setups depending on the version
- Updating docs from old versions using cherry-pick
- Subclassing guide
- Reference
- Command line syntax
- API
- Abstract classes
- Implementations
- User guide
- Contributing Standards
- Contributing
- Workflows, Policies
- Maintaining
- CI
- Change in coverage
- Highlight linting problems in PR
- Higlight uncovered code in PR
- Caching (e.g. of poetry envs)
- Only rebuild changed versions
- Easy integration with ci
- Github Action
- Read conf file location from pyproject.toml?
- typed overrides