- Add complete API documentation and architecture guides - Include quick start, installation, and deployment guides - Add troubleshooting and security documentation - Include CLI reference and configuration schema docs - Add production monitoring and operations guides - Implement MkDocs configuration with search functionality - Include comprehensive user and developer documentation Provides complete documentation for users and developers covering all aspects of the FetchML platform.
1.1 KiB
1.1 KiB
Development Setup
Set up your local development environment for Fetch ML.
Prerequisites
Container Runtimes:
-
Docker Compose: For testing and development only
-
Podman: For production experiment execution
-
Go 1.21+
-
Zig 0.11+
-
Docker Compose (testing only)
-
Redis (or use Docker)
-
Git
Quick Setup
# Clone repository
git clone https://github.com/jfraeys/fetch_ml.git
cd fetch_ml
# Start dependencies
see [Quick Start](quick-start.md) for Docker setup redis postgres
# Build all components
make build
# Run tests
see [Testing Guide](testing.md)
Detailed Setup
Quick Start
git clone https://github.com/jfraeys/fetch_ml.git
cd fetch_ml
see [Quick Start](quick-start.md) for Docker setup
make build
see [Testing Guide](testing.md)
Key Commands
make build- Build all componentssee [Testing Guide](testing.md)- Run testsmake dev- Development buildsee [CLI Reference](cli-reference.md) and [Zig CLI](zig-cli.md)- Build CLI
Common Issues
- Build fails:
go mod tidy - Zig errors:
cd cli && rm -rf zig-out zig-cache - Port conflicts:
lsof -i :9101