Thank you for your interest in contributing to Request Network! This document provides guidelines and instructions for contributing to this project. We value your contributions and want to ensure a welcoming and productive environment for all community members.
Our project is dedicated to providing a welcoming and harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. We expect everyone to abide by our Code of Conduct. Please read the CODE OF CONDUCT.md file for details.
Contributions can be made in various forms, such as submitting patches, identifying bugs, proposing feature requests, and updating documentation. Here is how you can contribute:
Fork the Repository: Start by forking the repository on GitHub. This will create a copy of the repository in your GitHub account.
Clone the Fork: Clone your fork to your local machine. This will create a local copy of the project.
git clone https://github.com/your-username/request-network.git
cd request-network
Add Upstream Remote: Keep your fork in sync with the original project by adding an upstream remote.
git remote add upstream https://github.com/taoshidev/request-network.git
Fetch Upstream Changes: Before starting a new feature, make sure your local repository is up to date.
git fetch upstream
git checkout main
git rebase -i upstream/main
Create a Feature Branch: Always create a new branch for your work.
git checkout -b [your-initials]--[your-feature-name]-[issue-number]
git commit -m "feat(login): add new login feature"
git pull upstream main
git push origin [your-initials]--[your-feature-name]-[issue-number]
Deploy to Staging: After initial review, changes are deployed to the staging branch for sandbox testing. This step will be facilitated by the maintainers of Request Network.
Final Review and Merge: Once changes are validated in staging, a final review is conducted, and if approved, the changes are merged into the main branch for production deployment.
Remember to be kind and professional in your interactions with other contributors. Open source is about collaboration and building something valuable together.
If you have questions or problems, feel free to open an issue in the repository or contact the maintainers.
Thank you for contributing to Request Network, and we look forward to your contributions!
taoshi