Thank you for your interest in contributing to Talawa Docs. Regardless of the size of the contribution you make, all contributions are welcome and are appreciated.
If you are new to contributing to open source, please read the Open Source Guides on How to Contribute to Open Source.
We know you are ready to start contributing code right away! Hers is a list of good first issues that contain issues with a limited scope.
We utilize GitHub issues and pull requests to keep track of issues and contributions from the community.
Make sure you are following issue report guidelines available here before creating any new issues on Talawa API project.
Pull Request guidelines is best resource to follow to start working on open issues.
For Talawa Docs, we utilize the GitFlow branching model. GitFlow is geared towards efficiently tracking development and managing releases. The model makes parallel development efforts easy and safe by isolating new development efforts from completed work.
The different types of branches we may use are:
- Feature branches (feature/branch-name)
- Release branches (release/1.XX)
- Bug branches (bugfix/branch-name)
- Hotfix branches (hotfix/branch-name)
Detailed document containing how GitFlow works: https://nvie.com/posts/a-successful-git-branching-model/
Code contributions to Talawa come in the form of pull requests. These are done by forking the repo and making changes locally.
Make sure you have read the Documentation for Setting up the Project
The process of proposing a change to Talawa Docs can be summarized as:
- Fork the Talawa Docs repository and branch off
master
. - The repository can be cloned locally using
git clone <forked repo url>
. - Make the desired changes to the Talawa Docs source.
- Run the website and test your changes.
- If you've added code that should be tested, write tests.
- After making changes you can add them to git locally using
git add <file_name>
(to add changes only in a particular file) orgit add .
(to add all changes). - After adding the changes you need to commit them using
git commit -m '<commit message>'
(look at the commit guidelines below for commit messages). - Once you have successfully commited your changes, you need to push the changes to the forked repo on github using:
git push origin <branch_name>
.(Here branch name must be name of the branch you want to push the changes to.) - Now create a pull request to the Talawa Docs repository from your forked repo. Open an issue regarding the same and link your PR to it.
- Ensure the test suite passes, either locally or on CI once a PR has been created.
- Review and address comments on your pull request if requested.
If you are participating in any of the various internship programs we ar members of then please read the introduction guides on our documentation website.
There are many ways to communicate with the community.
- The Palisadoes Foundation has a Slack channel where members can assist with support and clarification. Visit the Talawa GitHub repository home page for the link to join our slack channel.
- We also have a technical email list run by freelists.org. Search for "palisadoes" and join. Members on this list are also periodically added to our marketing email list that focuses on less technical aspects of our work.