-
Notifications
You must be signed in to change notification settings - Fork 1
feat: add storage backend support and CI/CD workflows #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
- Introduced configurable storage backends: memory, Redis, and Vault, with detailed configuration options in `config.example.yaml`. - Implemented a `StorageManager` to handle storage backend initialization and management. - Added Docker Compose file for easy deployment with Redis storage. - Created GitHub Actions workflows for linting, testing, and Docker image publishing. - Updated documentation to include storage backend details and usage examples. - Enhanced tests for storage functionality and configuration validation.
- Reduced Python versions in CI workflow from four to three, removing 3.9. - Removed Redis service setup and related tests from CI workflow for simplification. - Cleaned up test assertions in `test_provider_determination.py` and `test_resilient_oauth.py` for improved readability.
- Added a new `.bandit` configuration file to skip specific security checks related to OAuth protocol constants and container bindings. - Updated the linting workflow to use the new Bandit configuration file for security issue checks. - Changed the test workflow to install dependencies from `requirements-dev.txt` instead of `requirements.txt` for better development environment setup.
- Added CHANGELOG.md to document project changes following Semantic Versioning. - Updated pyproject.toml with project metadata, dependencies, and versioning configuration. - Included GitHub Actions workflows for pre-release and release processes. - Set initial version to 0.1.0 in src/__init__.py and pyproject.toml. - Enhanced development dependencies in requirements-dev.txt for semantic release.
🚀 Pre-release version created: This pre-release version can be used for testing this PR. Docker image: |
🚀 Pre-release version created: This pre-release version can be used for testing this PR. Docker image: |
🚀 Pre-release version created: This pre-release version can be used for testing this PR. Docker image: |
🚀 Pre-release version created: This pre-release version can be used for testing this PR. Docker image: |
config.example.yaml
.StorageManager
to handle storage backend initialization and management.