Add these badges to your README.md:
[](https://github.com/rande/python-simple-ioc/actions/workflows/ci.yml)
[](https://github.com/rande/python-simple-ioc/actions/workflows/tests.yml)
[](https://github.com/rande/python-simple-ioc/actions/workflows/test-matrix.yml)- Main CI workflow that runs on every push and PR
- Runs flake8 linting and the standard test suite
- Tests against Python 3.9, 3.10, 3.11, 3.12, and 3.13
- Comprehensive test workflow with separate jobs for:
- Linting (flake8 and optional mypy)
- Core tests (without optional dependencies)
- Tests with individual extras (flask, jinja2, redis)
- Tests with all extras installed
- Documentation build
- Package build and validation
- Cross-platform testing (Linux, macOS, Windows)
- Full Python version matrix
- Ensures compatibility across different operating systems
- Triggered on version tags
- Builds and publishes to PyPI
- Includes test PyPI publishing for testing
To enable package publishing, add these secrets to your GitHub repository:
PYPI_API_TOKEN: Your PyPI API token for publishing releasesTEST_PYPI_API_TOKEN: Your Test PyPI API token for testing releases