# Pull Requests: Submitting pull requests for Collabocate project GitHub repositories

***

{% hint style="info" %}
Try to submit a pull request for an issue within 2 days of showing interest, even if you are not through fixing the issue, so that the associated issue ticket doesn't get reassigned to another contributor. Seeing some form of activity about it frequently (either on the issue ticket/pull request or in our collabo community channels) will help the community know you are actively working on it.
{% endhint %}

***

## PR 101: How to submit pull requests, that make the work of reviewers and repository maintainers less complicated

* <mark style="background-color:yellow;">Do not submit a pull request for an issue ticket you are not assigned to. It will be counted as spam.</mark>\
  \&#xNAN;***Reason:** We want to be clear about who is working on what, and we want to avoid more than one person working on the same issue ticket without knowing it.*
* <mark style="background-color:yellow;">The name of your branch should use the branch naming convention in our</mark> [<mark style="background-color:yellow;">**contribution workflow documentation**</mark>](https://docs.collabo.community/contribute)<mark style="background-color:yellow;">.</mark>\
  \&#xNAN;***Reason:** It is a way of confirming to maintainers/reviewers, that the issue ticket you are submitting a fix for exists on GitHub. Making use of the ticket's issue number in the branch name, makes it easy to identify and associate the fix you are submitting to the GitHub issue ticket.*
* <mark style="background-color:yellow;">Link your pull request to the issue it aims to fix. Do this in description of the pull request you are submitting.</mark> \
  \&#xNAN;***Reason:** The link helps reviewers to easily locate the associated issue ticket.* [***Watch tutorial*** ](https://www.youtube.com/watch?v=IqJWDTZdQG4\&list=PLMDhbo3xlD1ESa1_9WN4yG7bGDDksEQx7\&index=4\&t=301s)*to help understand how to link pull request to issue ticket.*
* <mark style="background-color:yellow;">Your pull request title must reflect the Issue title you are working on, and it should start with "Fix: ". For example, If the issue title is "Add contribution rules section", the pull request title should be "Fix: Add contribution rules section".</mark> \
  \&#xNAN;***Reason:** This helps the internal team easily locate and quickly identify the associated pull requests to your issue tickets, when issuing release notes for the product or for any other reference purpose.* [***Watch tutorial.***](https://www.youtube.com/watch?v=Ej396Vra1oQ\&list=PLMDhbo3xlD1ESa1_9WN4yG7bGDDksEQx7\&index=14)
* <mark style="background-color:yellow;">Only make changes that the issue asks to change. Do not change even as small as space or comma anywhere else that does not concern the issue ticket you are taking on.</mark>\
  \&#xNAN;***Reason:** Reviewers will not have to deal with anything apart from what is in the issue ticket associated with the pull request. Reviewers can therefore focus, be thorough and do it with little or no fatigue. It is possible that more than one contributors are working on the same specific file(s) you are working on. Help make it easier for maintainers to merge these possibly conflicting changes from different contributors successfully, without "merging away" things we need by mistake. Also, If we discover that some pull request fix is later problematic after we have merged it in, we may need to revert (i.e. remove) the affected pull request fix. If changes for some other different issue are done in the same fix, this means we'll be removing all of them instead of just that one cause - which is what we don't want. Making reference to pull requests that contain more than the changes asked in the future is also problematic.*
* <mark style="background-color:yellow;">Do not request review from an individual person when you want to request for review on your pull request (once you are done and you feel that your pull request is ready for review). Instead, request review from a review team.</mark>\
  \&#xNAN;***Reason:** The review teams are created so that more than one persons can receive notifications to review your pull request. If one person is not around to review, some other reviewer can take it up. At the same time, you don't have to worry about who to tag or request review from, even if the maintainers of the project change.*\
  \&#xNAN;*<mark style="background-color:yellow;">**Extra note:**</mark> <mark style="background-color:yellow;"></mark><mark style="background-color:yellow;">This does not mean that persons who are not on the review teams cannot review a pull request. If you are helping to review pull requests, please do so in accordance with this pull request guideline and our contribution workflow documentation.</mark>*

***

## Requesting for review on your pull request

After submitting your pull request, and once your pull request is ready for reviewers to take a look, go to the reviewers dropdown there in your pull request. Then select **`@collabocate-osc/maintainers`** from the drop down list.

{% hint style="warning" %}
If you are not able to access the dropdown to request review as shown in the screenshot below, just add a new comment on the pull request to tag community maintainers. Example comment: "Pull request ready for review **@collabocate-osc/maintainers**".
{% endhint %}

<figure><img src="https://2542679506-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkz0h3jWUEnMa4Mjjkort%2Fuploads%2FpMnD1xZCs5GQB945AQIz%2FScreenshot%202025-07-05%20at%2002.12.19.png?alt=media&#x26;token=6e89bf0e-3ae7-4aea-a6ee-fefbf7199879" alt=""><figcaption><p>Selecting maintainer tag from the reviewer dropdown on your pull request</p></figcaption></figure>

***

## What qualifies as "ready for review"?

Avoid overwhelming maintainers with unnecessary GitHub notifications. Thoroughly check that you have fulfilled the requirements of the issue ticket you are submitting a pull request for, before tagging maintainers to review your pull request. If your pull request is not yet complete and you need guidance on how to go about anything, preferably, discuss the matter in our collabo community's discord channels.

***

{% hint style="info" %}
Feel free to ask questions in our collabo community channels, if you are not clear about anything written on this page.
{% endhint %}

***

{% hint style="info" %}
This YouTube playlist from our old Git and Github course content may also help you when contributing to any of our projects. [***Go to the old Git and Github course playlist.***](https://www.youtube.com/playlist?list=PLMDhbo3xlD1ESa1_9WN4yG7bGDDksEQx7)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://resources.collabocate.community/pull-request-guidelines/pull-requests-submitting-pull-requests-for-collabocate-project-github-repositories.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
