Thank you for your interest in contributing! We welcome contributions from the community.
Be respectful, professional, and collaborative. We value diverse perspectives and constructive feedback.
Use GitHub Issues with the bug report template. Include:
- Environment (OS, Python version, compiler)
- Steps to reproduce
- Expected vs actual behavior
- Error messages and logs
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes with clear commit messages
- Write or update tests
- Ensure all tests pass:
pytest python/tests/ && ctest - Run linters:
black . && isort . && flake8 - Submit a pull request
cd core && mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DAPEXVELOCITY_BUILD_TESTS=ON
make -j"$(nproc)"
ctest --output-on-failurepip install -r requirements.txt
pip install -r requirements-dev.txt
pip install -e python/
pytest python/tests/ -vcd server
go build ./cmd/apex-server
go test ./...- C++: Follow C++20 Core Guidelines, use clang-format
- Python: PEP 8, use black and isort
- Go: Use gofmt and golangci-lint
All PRs must:
- Pass existing tests
- Add tests for new features
- Maintain >80% code coverage
- Pass linting checks
- Automated CI must pass
- At least one maintainer approval required
- Address all review comments
- Squash commits before merge
Open a GitHub Discussion or reach out to maintainers.