Contributing to The Full-Stack Team
Thank you for considering contributing to The Full-Stack Team! Your contributions are invaluable for improving the platform and building a robust open-source management solution for freelancers and professionals. This guide provides instructions and best practices for contributing to the project.
Table of Contents
How to Contribute
We welcome various types of contributions, including:
- Reporting bugs and submitting feature requests.
- Writing documentation and enhancing existing docs.
- Contributing code for new features, bug fixes, and improvements.
- Improving test coverage and ensuring platform stability.
Code of Conduct
Please read and adhere to our Code of Conduct to foster a welcoming and respectful community.
Getting Started
- Fork the Repository:
- Go to the repository and click on "Fork".
- Clone Your Fork:
git clone https://github.com/your-username/tfst.git
cd tfst - Set Up the Project:
- Follow the Installation Guide to set up the backend and frontend locally.
Branching Strategy
Our project follows the branching strategy below:
- The dev branch is the main development branch. All features and fixes should branch off from dev.
- Use branch names such as:
feature/short-description
fix/issue-id
docs/short-description
- Create Pull Requests (PRs) targeting dev.
- Merged PRs to dev are automatically deployed to our testing environment.
- Use branch names such as:
- The main branch is the production branch.
- Only a restricted group of contributors can create PRs to main.
- PRs to main are used for production deployments.
Pull Request Process
-
Create a Branch:
git checkout -b feature/your-feature-name
-
Make Your Changes: Ensure the code is properly formatted, and all tests pass.
-
Commit and Push:
git add .
git commit -m "Add description of changes"
git push origin feature/your-feature-name -
Open a Pull Request:
- Go to the original repository on GitHub.
- Click on the Pull Requests tab and then New Pull Request.
- Provide a descriptive title and summarize your changes in the pull request description.
- Link the PR to relevant issues using
#issue-number
.
-
Review and Merge: A project maintainer will review your PR. Be prepared to make adjustments based on feedback.
Communication & Support
For discussions and quick updates, join our WhatsApp group.
If you have questions about the contribution process, please use GitHub Issues or contact the maintainer directly via email at [[email protected]].