Branch
==========

Get list of branches
--------------------

.. code-block:: python

    >>> repo = g.get_repo("PyGithub/PyGithub")
    >>> list(repo.get_branches())
    [Branch(name="master")]

Note that the Branch object returned by get_branches() is not fully populated,
and you can not query everything. Use get_branch(branch="master") once you
have the branch name.

Get a branch
------------

.. code-block:: python

    >>> repo = g.get_repo("PyGithub/PyGithub")
    >>> repo.get_branch(branch="master")
    Branch(name="master")

Get HEAD commit of a branch
---------------------------

.. code-block:: python

    >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master")
    >>> branch.commit
    Commit(sha="5e69ff00a3be0a76b13356c6ff42af79ff469ef3")

Get protection status of a branch
---------------------------------

.. code-block:: python

    >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master")
    >>> branch.protected
    True

See required status checks of a branch
--------------------------------------

.. code-block:: python

    >>> branch = g.get_repo("PyGithub/PyGithub").get_branch("master")
    >>> branch.get_required_status_checks()
    RequiredStatusChecks(url="https://api.github.com/repos/PyGithub/PyGithub/branches/master/protection/required_status_checks", strict=True)
