We appreciate your interest in contributing to Intellizzer. This document provides guidelines to help you contribute effectively to the project.
- Node.js (version 20 or later)
- Yarn package manager
- Fork the repository
- Clone your forked repository
- Install dependencies:
yarn install
- Create an Issue First:
- Before working on a new feature or bug fix, create an issue in the GitHub repository
- Describe the proposed change, its motivation, and potential implementation approach
- Wait for maintainer feedback and approval before beginning work
- This helps prevent duplicate work and ensures alignment with project goals
- Create a new branch for each feature or bugfix
- Use descriptive branch names:
feature/add-new-feature
bugfix/resolve-specific-issue
docs/update-contribution-guidelines
- Pull Requests should target the
dev
branch
- Follow TypeScript best practices
- Use ESLint for code linting
- Ensure all tests pass before submitting a pull request
- Run
yarn format
before creating a pull request to ensure consistent code formatting
-
Use clear and descriptive commit messages
-
Follow the conventional commits format:
<type>(optional scope): <description> Examples: feat: add new code review feature fix: resolve GitHub API connection issue docs: update contribution guidelines
- Create an issue describing your proposed change
- Get approval from project maintainers
- Ensure your code follows the project's coding standards
- Run
yarn format
to standardize code formatting - Update documentation if necessary
- Add tests for new features or bug fixes
- Submit a pull request targeting the
dev
branch with:- A clear description of changes
- Reference to the original issue
- Any additional context that helps reviewers understand the contribution
- All submissions require review from project maintainers
- Be open to feedback and constructive criticism
- Respond to review comments promptly
- Use GitHub Issues to report bugs or suggest features
- Provide detailed information:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Environment details (OS, Node.js version, etc.)
- Be respectful and inclusive
- Harassment and discrimination are not tolerated
If you have any questions, please open an issue or reach out to the maintainers.
Thank you for contributing to Intellizzer! 🚀