Rework the navigation in the contributor guide

The goal here is to give newcomers an easier overview of the contributor
guide. Currently, the index page only points at a couple of sections in
the contributor index, which may be confusing. So:

1) Expand the contributor reference from the index page one more level.
2) Update headings in the contributor guide to match the toctrees and
   their expected level.
3) Expand toctrees in the contributor index one more level.
4) Move references to the development enviroment to a higher level
   toctree to make them visible in the index.
5) Apply consistent upper case heading.

Change-Id: Ifb9fdc96b368095437771217090120e83eaa0fa7
This commit is contained in:
Dmitry Tantsur 2024-06-24 13:12:54 +02:00
parent 0e5efe4d9b
commit a36fd00951
No known key found for this signature in database
GPG Key ID: 315B2AF9FD216C60
4 changed files with 40 additions and 39 deletions

View File

@ -1,6 +1,6 @@
===================================== ===============================
Bifrost Development Environment Guide Bifrost Development Environment
===================================== ===============================
Bifrost is a project that deploys and operates Ironic using ansible. It is Bifrost is a project that deploys and operates Ironic using ansible. It is
generally used standalone, without many other services running alongside. This generally used standalone, without many other services running alongside. This

View File

@ -38,13 +38,6 @@ tox environments before pushing code as an extra check.
More information about running tests in tox available in :ref:`unit`. More information about running tests in tox available in :ref:`unit`.
.. toctree::
:hidden:
devstack-guide
bifrost-dev-guide
local-dev-guide
.. _integrated: .. _integrated:
Integrated Testing Environments Integrated Testing Environments

View File

@ -15,29 +15,37 @@ It will also be helpful to be familiar with
which contains basic information about how to use many of the community tools which contains basic information about how to use many of the community tools
and OpenStack practices. and OpenStack practices.
Basics
______
Basic information about setting up development environments with devstack Basic information about setting up development environments with devstack
or bifrost, or getting unit tests running can be found in our or bifrost, or getting unit tests running can be found here:
:ref:`dev-quickstart`.
.. toctree::
:maxdepth: 2
dev-quickstart
devstack-guide
bifrost-dev-guide
local-dev-guide
.. toctree::
:hidden:
states
Bugs Bugs
---- ----
Information about how ironic projects handle bugs can be found below. Information about how ironic projects handle bugs can be found below.
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Bugs Reporting and Triaging Guide <bugs> Bugs Reporting and Triaging Guide <bugs>
Bug Deputy Guide <bug-deputy> Bug Deputy Guide <bug-deputy>
Community and Policies
Community & Policies ----------------------
____________________
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Bare Metal Community <community> Bare Metal Community <community>
Developer Contribution Guide <contributing> Developer Contribution Guide <contributing>
@ -46,12 +54,15 @@ ____________________
Contributor Vision <vision> Contributor Vision <vision>
OpenStack Vision <vision-reflection> OpenStack Vision <vision-reflection>
Architecture and Implementation Details
---------------------------------------
The following pages describe the architecture of the Bare Metal service The following pages describe the architecture of the Bare Metal service
and may be helpful to anyone working on or with the service, but are written and may be helpful to anyone working on or with the service, but are written
primarily for developers. primarily for developers.
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Ironic System Architecture <architecture> Ironic System Architecture <architecture>
Developing New Notifications <notifications> Developing New Notifications <notifications>
@ -59,21 +70,18 @@ primarily for developers.
Rolling Upgrades <rolling-upgrades> Rolling Upgrades <rolling-upgrades>
Role Based Access Control Testing <rbac-testing> Role Based Access Control Testing <rbac-testing>
Governance and Processes
------------------------
These pages contain information for PTLs, cross-project liaisons, and core These pages contain information for PTLs, cross-project liaisons, and core
reviewers. reviewers.
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Releasing Ironic Projects <releasing> Releasing Ironic Projects <releasing>
Ironic Governance Structure <governance> Ironic Governance Structure <governance>
.. toctree::
:hidden:
states
dev-quickstart
Writing Drivers Writing Drivers
--------------- ---------------
@ -92,21 +100,21 @@ this are provided below. Driver authors are strongly encouraged to talk with
the developer community about any implementation using this functionality. the developer community about any implementation using this functionality.
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Driver Overview <drivers> Driver Overview <drivers>
Writing "vendor_passthru" methods <vendor-passthru> Writing "vendor_passthru" Methods <vendor-passthru>
Creating new BIOS interfaces <bios_develop> Creating New BIOS Interfaces <bios_develop>
Third party continuous integration testing <third-party-ci> Third Party Continuous Integration Testing <third-party-ci>
Writing Deploy or Clean Steps <deploy-steps> Writing Deploy or Clean Steps <deploy-steps>
Full Ironic Server Python API Reference Full Ironic Server Python API Reference
--------------------------------------- ---------------------------------------
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
api/modules Python Modules Index <api/modules>
Understanding the Ironic's CI Understanding the Ironic's CI
----------------------------- -----------------------------
@ -116,8 +124,8 @@ and how to debug failures that may arise. To facilitate that, we have created
the documentation below. the documentation below.
.. toctree:: .. toctree::
:maxdepth: 1 :maxdepth: 2
Job roles in the CI <jobs-description> Job Roles in the CI <jobs-description>
How to add a new job? <adding-new-job> How to Add a New Job? <adding-new-job>
How to debug failures in CI jobs <debug-ci-failures> How to Debug Failures in CI Jobs <debug-ci-failures>

View File

@ -93,7 +93,7 @@ Contributor Guide
================= =================
.. toctree:: .. toctree::
:maxdepth: 2 :maxdepth: 3
contributor/index contributor/index