Thank you for your interest in contributing to libzmq-native! This document provides guidelines and information for contributors.
- Check if the bug has already been reported in Issues
- If not, create a new issue using the bug report template
- Include as much detail as possible:
- OS and version
- Build environment details
- Steps to reproduce
- Expected vs actual behavior
- Check existing issues for similar suggestions
- Create a new issue using the feature request template
- Describe the use case and expected behavior
- Fork the repository
- Create a feature branch from
main:git checkout -b feature/your-feature-name
- Make your changes
- Test on target platforms if possible
- Commit with clear messages:
git commit -m "feat: add new feature" - Push to your fork and submit a PR
- Windows: Visual Studio 2019/2022, CMake 3.15+
- Linux: GCC 7+, CMake 3.15+, build-essential
- macOS: Xcode Command Line Tools, CMake 3.15+
# Windows
.\build-scripts\windows\build.ps1
# Linux
./build-scripts/linux/build.sh
# macOS
./build-scripts/macos/build.sh arm64 # or x86_64- Follow existing code patterns
- Use meaningful variable names
- Add comments for complex logic
- Keep scripts modular and maintainable
We follow Conventional Commits:
feat:- New featuresfix:- Bug fixesdocs:- Documentation changeschore:- Maintenance tasksci:- CI/CD changes
By contributing, you agree that your contributions will be licensed under the MIT License.
Feel free to open an issue for any questions or concerns.