Vaani/CONTRIBUTING.md
2024-12-08 01:20:32 +05:30

2.4 KiB

Contributing to Vaani

Welcome Contributors! 🚀

We appreciate your interest in contributing to Vaani. This guide will help you navigate the contribution process effectively.

How to Contribute

Reporting Bugs 🐞

  1. Check Existing Issues:

  2. Create a Detailed Bug Report:

    • Provide:

      • Exact steps to reproduce
      • Relevant error logs or screenshots

Development Workflow

Setting Up the Development Environment

  1. Prerequisites:

  2. Repository Setup:

    1. Fork the repo
    2. Clone the forked repository to your local machine
         # Fork the main repository on GitHub
         git clone --recursive https://github.com/[YOUR_USERNAME]/Vaani.git
         cd Vaani
      
         # Initialize and update submodules
         git submodule update --init --recursive
      
         # Install dependencies for the main app and submodules
         flutter pub get
      

Coding Standards

  1. Code Style:
   dart format .
   flutter analyze
  1. Testing:
    • Write unit and widget tests
    • Ensure tests pass for both the main app and submodules
   flutter test

Pull Request Process

  1. Branch Naming:
    • Use descriptive branch names
    • Prefix with feature/, bugfix/, or docs/
   git checkout -b feature/add-accessibility-support
  1. Commit Messages:
    • Use clear, concise descriptions
    • Reference issue numbers when applicable
    • Follow conventional commits format:

<type>(scope): <description>

  1. Pull Request Guidelines:
    • Clearly describe the purpose of your changes
    • Include screenshots for visual changes
    • Specify if changes affect specific submodules
    • Ensure all CI checks pass

Communication

Code of Conduct

  • Be respectful and inclusive
  • Constructive feedback is welcome
  • Collaborate and support fellow contributors

Happy Contributing! 🌟