Metadata-Version: 2.4
Name: multiagent-devops
Version: 2.1.0
Summary: DevOps CLI system for multi-agent development workflows
Author-email: vanman2025 <noreply@example.com>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: multiagent-core>=0.1.0
Requires-Dist: click>=8.0.0
Requires-Dist: rich>=10.0.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: toml>=0.10.2
Requires-Dist: requests>=2.25.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: black>=22.0; extra == "dev"
Requires-Dist: flake8>=5.0; extra == "dev"
Requires-Dist: mypy>=1.0; extra == "dev"

# DevOps Template Toolbox

Drop this repository into a project when you want lightweight CLI helpers for:

- Running QA (`devops/ops/ops qa`, `ops/commands/test.sh`)
- Building production bundles (`devops/deploy/commands/build-production.sh`)
- Deploying bundles to a directory (`devops/deploy/deploy production <path>`)

## Quick Start
```bash
# Quality checks (pytest + optional linting)
./devops/ops/ops qa

# Build a production bundle locally
./devops/deploy/commands/build-production.sh ./build/your-app --force

# Deploy bundle to a target (defaults from config/devops.toml)
./devops/deploy/deploy production ~/deploy/your-app
```

Set project-specific defaults in `config/devops.toml`. Example:
```toml
[package]
name = "your_app"
path = "src"
test_command = "pytest tests/backend -m 'not slow'"

[package.manifest]
version = "VERSION"
requirements = "requirements.txt"
install = "install.sh"
cli = "your-app"

[deploy]
target = "~/deploy/your-app"
```

The tooling assumes a Python backend (pytest) but can be extended—edit `ops/ops`
and `ops/commands/testing/run_tests.py` to add categories or change defaults.
## Performance Monitoring

### New Features
- **Performance Monitoring**: Built-in timing and resource monitoring
- **Benchmark Operations**: I/O performance testing and validation
- **System Health Checks**: Automated disk usage and memory monitoring

### Usage
```bash
# Run performance monitoring
./ops/commands/performance-monitor.sh

# Use timing wrapper for any command
./ops/ops qa --with-timing
```

### Performance Enhancements
- Added `measure_time()` utility for operation timing
- Automatic performance threshold validation
- Resource usage monitoring and alerts
- Optimized error handling with fallback values
