Contributing to OpenClaw Hire Console
March 29, 2026 ยท View on GitHub
Thank you for your interest in contributing!
Development Setup
- Clone the repo and install dependencies:
# Backend
cd backend
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# Frontend
cd ../frontend
npm install
- Copy and configure environment:
cp .env.example .env
# Edit .env with your MySQL credentials and SECRET_KEY
- Start development servers:
# Backend (auto-reload)
cd backend && uvicorn app.main:app --reload --port 8012
# Frontend (hot-reload)
cd frontend && npm run dev
Code Style
- Python: Follow PEP 8. Check with
python3 -m py_compile <file>. - TypeScript: Check with
npx tsc --noEmit. - Keep functions small and reusable.
- Prefer minimal changes that don't affect other modules.
Pull Requests
- Create a feature branch from
master - Make your changes with clear commit messages
- Ensure all compile checks pass
- Submit a PR with a description of what changed and why
Reporting Issues
Please include:
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, Python/Node version, browser)