Thank you for considering contributing to this BlackRoad OS project! π
This project follows our Code of Conduct. By participating, you agree to uphold this code.
Before creating bug reports, please check existing issues. When creating a bug report, include:
- Clear description of the issue
- Steps to reproduce the problem
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
- Environment details (OS, version, etc.)
Enhancement suggestions are tracked as GitHub issues. When suggesting an enhancement:
- Use a clear title describing the enhancement
- Provide detailed description of the suggested feature
- Explain why this enhancement would be useful
- Include examples of how it would work
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test your changes thoroughly
- Commit with clear messages (
git commit -m 'Add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Write clear commit messages
- Update documentation as needed
- Add tests for new features
- Ensure all tests pass
- Link related issues
# Clone your fork
git clone https://github.com/YOUR_USERNAME/cpp.git
cd cpp
# Add upstream remote
git remote add upstream https://github.com/BlackRoad-OS/cpp.git
# Install dependencies
npm install # or pip install -r requirements.txt
# Run tests
npm test # or pytest, or cargo test- Follow language-specific best practices
- Write self-documenting code
- Add comments for complex logic
- Keep functions small and focused
- Use meaningful variable names
<type>(<scope>): <subject>
<body>
<footer>
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
feat(api): Add new authentication endpoint
fix(ui): Resolve button alignment issue
docs(readme): Update installation instructions
When contributing, please align with our core principles:
- π± Sovereignty: Users own their data and infrastructure
- π Privacy: No telemetry, tracking, or external dependencies
- π Offline-First: Features should work without internet
- π¨ Design Excellence: Follow BlackRoad design system
- π Production Quality: Code should be reliable and scalable
- β Adding external analytics or telemetry
- β Required internet connectivity for core features
- β Vendor lock-in mechanisms
- β Cloud-only functionality
- β Compromising user privacy
- GitHub Issues: For bug reports and feature requests
- Email: blackroad.systems@gmail.com
- Website: blackroad.io
Thank you for contributing to BlackRoad OS! π
The road remembers every contribution. π