Migration from Docker to Standalone Python Server (#73)
* Migration from docker to standalone server Migration handling Fixed tests Use simpler in-memory storage Support for concurrent logging to disk Simplified direct connections to localhost * Migration from docker / redis to standalone script Updated tests Updated run script Fixed requirements Use dotenv Ask if user would like to install MCP in Claude Desktop once Updated docs * More cleanup and references to docker removed * Cleanup * Comments * Fixed tests * Fix GitHub Actions workflow for standalone Python architecture - Install requirements-dev.txt for pytest and testing dependencies - Remove Docker setup from simulation tests (now standalone) - Simplify linting job to use requirements-dev.txt - Update simulation tests to run directly without Docker Fixes unit test failures in CI due to missing pytest dependency. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Remove simulation tests from GitHub Actions - Removed simulation-tests job that makes real API calls - Keep only unit tests (mocked, no API costs) and linting - Simulation tests should be run manually with real API keys - Reduces CI costs and complexity GitHub Actions now only runs: - Unit tests (569 tests, all mocked) - Code quality checks (ruff, black) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Fixed tests * Fixed tests --------- Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
committed by
GitHub
parent
9d72545ecd
commit
4151c3c3a5
@@ -8,9 +8,7 @@ Thank you for your interest in contributing to Zen MCP Server! This guide will h
|
||||
2. **Clone your fork** locally
|
||||
3. **Set up the development environment**:
|
||||
```bash
|
||||
python -m venv venv
|
||||
source venv/bin/activate # On Windows: venv\Scripts\activate
|
||||
pip install -r requirements.txt
|
||||
./run-server.sh
|
||||
```
|
||||
4. **Create a feature branch** from `main`:
|
||||
```bash
|
||||
@@ -28,9 +26,6 @@ We maintain high code quality standards. **All contributions must pass our autom
|
||||
Before submitting any PR, run our automated quality check script:
|
||||
|
||||
```bash
|
||||
# Activate virtual environment first
|
||||
source venv/bin/activate
|
||||
|
||||
# Run the comprehensive quality checks script
|
||||
./code_quality_checks.sh
|
||||
```
|
||||
@@ -78,7 +73,7 @@ python communication_simulator_test.py
|
||||
2. **Tool changes require simulator tests**:
|
||||
- Add simulator tests in `simulator_tests/` for new or modified tools
|
||||
- Use realistic prompts that demonstrate the feature
|
||||
- Validate output through Docker logs
|
||||
- Validate output through server logs
|
||||
|
||||
3. **Bug fixes require regression tests**:
|
||||
- Add a test that would have caught the bug
|
||||
@@ -94,7 +89,7 @@ python communication_simulator_test.py
|
||||
|
||||
Your PR title MUST follow one of these formats:
|
||||
|
||||
**Version Bumping Prefixes** (trigger Docker build + version bump):
|
||||
**Version Bumping Prefixes** (trigger version bump):
|
||||
- `feat: <description>` - New features (MINOR version bump)
|
||||
- `fix: <description>` - Bug fixes (PATCH version bump)
|
||||
- `breaking: <description>` or `BREAKING CHANGE: <description>` - Breaking changes (MAJOR version bump)
|
||||
@@ -108,10 +103,9 @@ Your PR title MUST follow one of these formats:
|
||||
- `ci: <description>` - CI/CD changes
|
||||
- `style: <description>` - Code style changes
|
||||
|
||||
**Docker Build Options**:
|
||||
- `docker: <description>` - Force Docker build without version bump
|
||||
- `docs+docker: <description>` - Documentation + Docker build
|
||||
- `chore+docker: <description>` - Maintenance + Docker build
|
||||
**Other Options**:
|
||||
- `docs: <description>` - Documentation changes only
|
||||
- `chore: <description>` - Maintenance tasks
|
||||
|
||||
#### PR Checklist
|
||||
|
||||
@@ -216,7 +210,7 @@ isort .
|
||||
### Test Failures
|
||||
- Check test output for specific errors
|
||||
- Run individual tests for debugging: `pytest tests/test_specific.py -xvs`
|
||||
- Ensure Docker is running for simulator tests
|
||||
- Ensure server environment is set up for simulator tests
|
||||
|
||||
### Import Errors
|
||||
- Verify virtual environment is activated
|
||||
|
||||
Reference in New Issue
Block a user