Contributing Guide

Thank you for your interest in contributing to NCN Network v2! This guide will help you get started.


Ways to Contribute

Code Contributions

  • Bug fixes

  • New features

  • Performance improvements

  • Documentation updates

Non-Code Contributions

  • Bug reports

  • Feature requests

  • Documentation improvements

  • Community support


Getting Started

1. Fork the Repository

2. Set Up Development Environment

3. Create a Branch

4. Make Changes

Follow the Code Style Guidearrow-up-right.

5. Submit Pull Request

See Pull Request Guidearrow-up-right.


Contributing Guides

Coding standards and conventions:

  • Rust style guide

  • Formatting with cargo fmt

  • Linting with cargo clippy

  • Documentation standards

PR process and guidelines:

  • Branch naming conventions

  • Commit message format

  • PR template

  • Review process

Documentation contribution guide:

  • Writing style

  • Markdown conventions

  • Adding new documents


Development Workflow


Code of Conduct

Our Standards

  • Be respectful and inclusive

  • Welcome newcomers

  • Provide constructive feedback

  • Focus on the best outcome for the project

Unacceptable Behavior

  • Harassment or discrimination

  • Personal attacks

  • Trolling or insulting comments

  • Publishing private information


Issue Guidelines

Bug Reports

Include:

  1. Description: What happened?

  2. Expected: What should have happened?

  3. Steps to reproduce: How can we reproduce it?

  4. Environment: OS, versions, configuration

  5. Logs: Relevant error messages

Feature Requests

Include:

  1. Problem: What problem does this solve?

  2. Solution: What's your proposed solution?

  3. Alternatives: What alternatives did you consider?

  4. Impact: Who benefits from this?


Quick Commands


Questions?

  • Check existing issues and documentation

  • Ask in community channels

  • Open a discussion on GitHub

We appreciate all contributions! 🙏

Last updated