5 Commits

Author SHA1 Message Date
Илья Глазунов
537b783726 Add CI/CD pipeline, logging enhancements, and release management
- Create a GitHub Actions workflow for testing with Python 3.12 and 3.13.
- Update Makefile to include release management commands and pipeline checks.
- Document the CI/CD pipeline structure and usage in PIPELINE.md.
- Add structlog for structured logging and enhance logging utilities.
- Implement release management script for automated versioning and tagging.
- Modify logging configuration to support structured logging and improved formatting.
- Update dependencies in pyproject.toml and poetry.lock to include structlog.
- Enhance access logging in server and middleware to include structured data.
2025-09-03 00:13:21 +03:00
Илья Глазунов
fb38853427 feat: Enhance logging configuration with support for multiple log files and formats; improve CLI help output 2025-09-02 15:27:20 +03:00
Илья Глазунов
6b157d7626 fix: Update max-line-length in .flake8 and refactor routing and server code for improved readability and functionality 2025-09-02 14:23:01 +03:00
Илья Глазунов
84cd1c974f feat: Add CLI for PyServe with configuration options
- Introduced a new CLI module (`cli.py`) to manage server configurations via command line arguments.
- Added script entry point in `pyproject.toml` for easy access to the CLI.
- Enhanced `Config` class to load configurations from a YAML file.
- Updated `__init__.py` to include `__version__` in the module exports.
- Added optional dependencies for development tools in `pyproject.toml`.
- Implemented logging improvements and error handling in various modules.
- Created tests for the CLI functionality to ensure proper behavior.
- Removed the old `run.py` implementation in favor of the new CLI approach.
2025-09-02 00:20:40 +03:00
Илья Глазунов
83cb7d68b0 initial commit 2025-09-01 23:49:50 +03:00