.. _Make Changes to your Pull Request:

Make Changes to your Pull Request
#################################

.. tags:: documentor, how-to

Have you made a pull request, just to find that reviewers want you
to make some changes? Or realized you've missed something? This how-to
will take you through the process of changing a pull request you've
already made.

Prerequisites
*************

* You've already made a pull request. See :ref:`Update an Existing Doc via GitHub`
  or :ref:`Add New Documentation via GitHub` for instructions on making a pull request
  that either updates existing documentation or creates new documentation,
  respectfully.


When you made your pull	request, a *branch* was	created	for you. This is
basically your own copy	of the filesystem, with	your changes applied.
When we	want to	update our pull	request, we need to first find that copy,
and then we can	edit pages within it.


1. Go to your "branch"
**********************

Go to your pull request. Notice at the top there is a line that says,
"<your username> wants to merge <1+> commit(s)":

.. image:: /_images/documentors_howto/make_changes_to_pr/find_branch_name.png
   :alt: A screenshot of the GitHub UI, highlighting the "wants to merge" text

The first blue box says ``openedx:main``. This can be read as
*organization:branchname*. ``main`` is the branch name for the documentation
repo owned by the ``openedx`` organization. "main" means it's the canonical
version, the version that all the docs are published from.

The second blue box says `sarina-test:patch-1`. ``sarina-test`` is my GitHub username,
and ``patch-1`` is the *branch name* for the branch that generated this pull request.
You will see have your own username before the colon, and likely a different branch name.
Click your branch name! You will see a version of the files on your branch:

.. image:: /_images/documentors_howto/make_changes_to_pr/branch-on-gh.png
   :alt: A screenshot of the GitHub UI,	highlighting the ways to tell you're on your branch

The red box shows how, in the top left, you will see your username plus the name of the
repository. This lets you know you're looking at your own *fork* (copy of the repository).
In the purple box at the middle of the page, there's a box that shows you what *branch*
you're looking at. It should be the same branch name as you saw when you were looking
at your pull request.

2. Edit files on your branch!
*****************************

Use the UI to navigate to the file you want to change. For example, to find the file
``doc_with_errors.rst``, I clicked "source", then "documentors", then "references",
where I was able to find my file:

.. image:: /_images/documentors_howto/make_changes_to_pr/find_file_in_tree.png
   :alt: A screenshot of the GitHub UI,	highlighting the file tree which can be used to find files

If you click on the file, you'll see an edit button on the file. From here, you can follow
the instructions in :ref:`Update an Existing Doc via GitHub` to edit the file and make a commit. One
note: if you want to make the commit show up on your pull request, you must pick the ``Commit
directly to <branch-name> branch`` option. If you choose ``Create a new branch``, you will end
up making a new pull request.

3. Verify your pull request was updated
***************************************

Now, if you go back to your pull request, you should see your new commit! Click on
the "Commits" tab and verify your new commit shows up. In this screenshot, you can
see that I've recently added a new commit, ``Adding explanatory text``, following
the instructions in this guide.

.. image:: /_images/documentors_howto/make_changes_to_pr/see_new_commit.png
   :alt: A screenshot of the GitHub UI showing a newly-made commit on a pull request

Congrats! You just updated your *branch* with an extra *commit*, thus changing the
content of your *pull request (PR)*. You can follow this procedure anytime you get a
review comment on your PR that asks for some changes. You can also do this anytime
you'd like to add additional changes to your pull request.

Also, congratulate yourself for learning so much! You're now a certified GitHub Wizard.

.. image:: /_images/documentors_howto/make_changes_to_pr/gnu_wizard.svg
   :height: 500
   :align: center
   :alt: Cute image of a gnu wearing a wizard's suit.

* `Image retrieved 25 March 2023 <https://publicdomainvectors.org/en/free-clipart/Illustratino-of-a-gnu/37568.html>`_ *


.. seealso::

   :ref:`Update An Existing Doc via GitHub` (how-to)

   :ref:`Add New Documentation via GitHub` (how-to)

   :ref:`Report a problem with the docs` (how-to)

   :ref:`About Open edX Documentation Standards` (concept)

   :ref:`Documentor Guidelines` (reference)

   :ref:`Documentation Maintenance Process` (reference)

   :ref:`Guidelines for Writing Global English` (reference)

   :ref:`Open edX Documentation Writing Style Guide` (reference)

   :ref:`Documentation Templates` (reference)
   
   :ref:`Documentation Syntax Reference` (reference)

   :ref:`Documentation Audiences` (concept)


**Maintenance chart**

+--------------+-------------------------------+----------------+--------------------------------+
| Review Date  | Working Group Reviewer        |   Release      |Test situation                  |
+--------------+-------------------------------+----------------+--------------------------------+
|              |                               |                |                                |
+--------------+-------------------------------+----------------+--------------------------------+
