On Fri, Jan 6, 2023 at 3:55 AM Ilya Maximets <i.maxim...@ovn.org> wrote:
>
> GitHub and Sphinx are parsing links differently.  Sphinx knows about
> the overall documentation structure and all the sections defined in
> other docs, while GitHub is using direct rst 2 html conversion and
> doesn't know any of that.  Sphinx wants links to sections in other
> docs to be defined with a :doc: field, but GitHub can't parse that
> and requires having a direct link to the other rST document.
>
> The problem is that we have a top level MAINTAINERS.rst, that should
> be parseable by GitHub, included in the maintainers.rst in the
> main documentation section that is used by Sphinx to generate html,
> pdf and other docs.  So, it's hard to make links work in both.
>
> Working around that limitation by using rST substitutions for the
> links.  Cutting off the substitutions for actual links and adding
> :doc: links instead during the file inclusion for Sphinx.
>
> While at it, also fixing table names (s/OVS/OVN/).
>
> Reported-by: Igor Zhukov <ivzhu...@sbercloud.ru>
> Signed-off-by: Ilya Maximets <i.maxim...@ovn.org>
> ---
>  Documentation/internals/maintainers.rst |  5 +++++
>  MAINTAINERS.rst                         | 27 ++++++++++++++++---------
>  2 files changed, 23 insertions(+), 9 deletions(-)
>
> diff --git a/Documentation/internals/maintainers.rst
b/Documentation/internals/maintainers.rst
> index 5d4af3f5f..dbe55cd70 100644
> --- a/Documentation/internals/maintainers.rst
> +++ b/Documentation/internals/maintainers.rst
> @@ -22,3 +22,8 @@
>        Avoid deeper levels because they do not render well.
>
>  .. include:: ../../MAINTAINERS.rst
> +   :end-before: Cut here for the Documentation/internals/maintainers.rst
> +
> +.. |responsibilities| replace:: :doc:`committer-responsibilities`
> +.. |grant-revocation| replace:: :doc:`committer-grant-revocation`
> +.. |emeritus-status|  replace:: :doc:`committer-emeritus-status`
> diff --git a/MAINTAINERS.rst b/MAINTAINERS.rst
> index a4012a5cf..23dcbbbad 100644
> --- a/MAINTAINERS.rst
> +++ b/MAINTAINERS.rst
> @@ -28,15 +28,15 @@ Committers
>  OVN committers are the people who have been granted access to push
>  changes to to the OVN git repository.
>
> -The responsibilities of an OVN committer are documented
> -`here <Documentation/internals/committer-responsibilities.rst>`__.
> +The responsibilities of an OVN committer are documented here:
> +|responsibilities|.
>
> -The process for adding or removing committers is documented
> -`here <Documentation/internals/committer-grant-revocation.rst>`__.
> +The process for adding or removing committers is documented here:
> +|grant-revocation|.
>
>  This is the current list of active OVN committers:
>
> -.. list-table:: OVS Maintainers
> +.. list-table:: OVN Maintainers
>     :header-rows: 1
>
>     * - Name
> @@ -59,13 +59,22 @@ This is the current list of active OVN committers:
>       - russ...@ovn.org
>
>  The project also maintains a list of Emeritus Committers (or
Maintainers).
> -More information about Emeritus Committers can be found
> -`here <Documentation/internals/committer-emeritus-status.rst>`__.
> +More information about Emeritus Committers can be found here:
> +|emeritus-status|.
>
> -.. list-table:: OVS Emeritus Maintainers
> -   :header-rows: 0
> +.. list-table:: OVN Emeritus Maintainers
> +   :header-rows: 1
>
>     * - Name
>       - Email
>     * - Ben Pfaff
>       - b...@ovn.org
> +
> +.. Cut here for the Documentation/internals/maintainers.rst
> +
> +.. |responsibilities| replace:: `Expectations for Developers with OVN
Repo
> +   Access <Documentation/internals/committer-responsibilities.rst>`__
> +.. |grant-revocation| replace:: `OVN Committer Grant/Revocation Policy
> +   <Documentation/internals/committer-grant-revocation.rst>`__
> +.. |emeritus-status|  replace:: `Emeritus Status for OVN Committers
> +   <Documentation/internals/committer-emeritus-status.rst>`__
> --
> 2.38.1
>

Thanks Ilya, Igor and Mark.
I applied this to main.

Han
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to