👍🎉 Thank you for your interest in contributing to iamjs! We welcome contributions from developers of all skill levels and backgrounds. This guide will help you get started with the contribution process.
- Code of Conduct
- Getting Started
- Contribution Process
- Development Guidelines
- Submitting a Pull Request
- Code Review Process
- Community and Support
Before contributing, please read and adhere to our Code of Conduct. We are committed to providing a welcoming and inclusive environment for all contributors.
If you're new to the project, here are some ways to get started:
- Explore the Issues: Check out our Issues page to find tasks that interest you. Issues labeled "good first issue" are great for newcomers.
- Set Up Your Development Environment: Follow our Development Setup Guide to get your local environment ready.
- Read the Documentation: Familiarize yourself with our project documentation to understand the project structure and guidelines.
Here's a step-by-step guide to contributing to iamjs:
-
Fork the Repository:
- Click the "Fork" button in the top right corner of the iamjs repository to create a copy in your GitHub account.
-
Clone Your Fork:
git clone https://github.com/YOUR_USERNAME/iamjs.git cd iamjs
-
Set Up Remote:
git remote add upstream https://github.com/triyanox/iamjs.git
-
Create a New Branch:
git checkout -b your-feature-branch
Use a descriptive name for your branch, e.g.,
fix-login-bug
oradd-dark-mode
. -
Make Your Changes:
- Implement your feature or fix the bug.
- Ensure your code adheres to our coding standards.
- Add or update tests as necessary.
-
Commit Your Changes:
git add . git commit -m "Your descriptive commit message"
Write clear, concise commit messages. See our commit message guidelines for more details.
-
Stay Updated:
git fetch upstream git rebase upstream/main
-
Push Your Changes:
git push origin your-feature-branch
- Follow the coding style and conventions used throughout the project.
- Write clear, self-documenting code with meaningful variable and function names.
- Include comments for complex logic or non-obvious code sections.
- Ensure all tests pass before submitting your changes.
- Add new tests for new functionality or bug fixes.
- Use the present tense ("Add feature" not "Added feature")
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
- Limit the first line to 72 characters or less
- Reference issues and pull requests liberally after the first line
- Go to the iamjs repository on GitHub.
- Click the "New pull request" button.
- Select your fork and the branch containing your changes.
- Fill out the pull request template with all relevant information.
- Click "Create pull request".
- A maintainer will review your pull request as soon as possible.
- Address any feedback or requested changes promptly.
- Once approved, a maintainer will merge your pull request.
- Join our community chat for real-time discussions.
- Check out our FAQ for answers to common questions.
- For additional help, email us at [email protected].
Thank you for contributing to iamjs! Your efforts help make this project better for everyone. 🚀