Before you start your journey, make sure you have the following:
- GitHub Account: Create a GitHub account if you don't have one. You'll use this account to interact with repositories, raise issues, and submit pull requests.
- Git Installed: Install Git on your local machine. This is essential for cloning repositories, making changes, and pushing them back to GitHub.
- Familiarity with Git: Basic knowledge of Git commands is beneficial. Learn about commands like clone, branch, commit, push, and pull request.
- Committer Responsibilities Guidelines - Make sure to follow these OSGeo contributor guidelines.
- Community Standards - Make sure you have gone through our OSGeo Nepal community standards
-
Find the issue: Explore the OSGeoNepal repositories, and find the issue the pique your interest.
-
Filter by Labels: Use labels like "beginner-friendly" or "good first issue" to indicate tasks suitable for newcomers. Look for these labels when searching for issues.
-
Read the Documentation: Go through the project's README and contributing guidelines to understand the project structure, coding conventions, and how to contribute.
-
Register you interest: After you find the issue, register your interest to inform others/maintainers that you are interested in that particular issue.
-
Assign: After that maintainer assigns you to the issue, or ask to assign yourself.
-
Proper Labeling: To begin contributing, add the label Work in progress.
- Fork the repository: On the project's GitHub page, click the "Fork" button to create your copy of the repository. This allows you to work on changes without affecting the original project.
- Clone your forked repository: Clone the forked repository to your local machine using the git clone command.
git clone https://github.com/your-username/repository.git
- Create a new branch: Create a new branch in the repository that you cloned in your local machine. This is to keep your main branch clean and allows you to work on multiple features.
git checkout -b <feature-name>
- Make Changes: Implement the changes or fixes you want to contribute. Follow the coding standards and guidelines mentioned in the project's documentation.
- Commit Changes: Commit your changes with a descriptive commit message.
git add .
git commit -m "Add feature or fix"
- Push Changes: Push your changes to your cloned GitHub repository.
git push origin <feature-branch>
-
Open pull request (PR): Go to your GitHub repository, switch to your (that you pushed), and click on the "New Pull Request" button.
- In order to add pull request template simple add
?template=default.md
in your PR URL for Eg :https://github.com/osgeonepal/osgeonepal.github.io/compare/event/PR?template=events.md
- In order to add pull request template simple add
-
Describe your changes: Write a clear and concise description of the changes you made. Reference any related issues
-
Review process: Address the feedback that the project maintainer provide if any.
-
Merge pull request: Once your changes are approved, the maintainers will merge your pull request into the main project.
Congratulations! You have just contributed to the OSGeoNepal on GitHub.