summaryrefslogtreecommitdiff
path: root/docs/docsite
diff options
context:
space:
mode:
authorSandra McCann <samccann@redhat.com>2022-05-31 13:35:16 -0400
committerGitHub <noreply@github.com>2022-05-31 13:35:16 -0400
commitf3c684564c0b74845c22e99c6dd66947b376bcae (patch)
tree4867cedede24b41dc3e9b73176fca14a98245168 /docs/docsite
parent33beeace109a5e918cb21d985e95767ee57ecfe0 (diff)
downloadansible-f3c684564c0b74845c22e99c6dd66947b376bcae.tar.gz
Remove platform dev guides from core docs (#77915)
Diffstat (limited to 'docs/docsite')
-rw-r--r--docs/docsite/Makefile3
-rw-r--r--docs/docsite/rst/dev_guide/ansible_index.rst (renamed from docs/docsite/rst/dev_guide/index.rst)0
-rw-r--r--docs/docsite/rst/dev_guide/core_index.rst89
-rw-r--r--docs/docsite/sphinx_conf/ansible_conf.py2
-rw-r--r--docs/docsite/sphinx_conf/core_conf.py7
5 files changed, 101 insertions, 0 deletions
diff --git a/docs/docsite/Makefile b/docs/docsite/Makefile
index deb0d6134c..b511380af1 100644
--- a/docs/docsite/Makefile
+++ b/docs/docsite/Makefile
@@ -83,6 +83,7 @@ ansible_structure:
if python -c "import sys, packaging.version as p; sys.exit(not p.Version('$(MAJOR_VERSION)') > p.Version('2.10'))" ; then \
echo "Creating symlinks in ansible_structure"; \
ln -sf ../rst/ansible_index.rst rst/index.rst; \
+ ln -sf ../dev_guide/ansible_index.rst rst/dev_guide/index.rst; \
ln -sf ../sphinx_conf/ansible_conf.py rst/conf.py; \
else \
echo 'Creating symlinks for older ansible in ansible_structure'; \
@@ -94,12 +95,14 @@ ansible_structure:
core_structure:
@echo "Creating symlinks in core_structure"
-ln -sf ../rst/core_index.rst rst/index.rst
+ -ln -sf ../dev_guide/core_index.rst rst/dev_guide/index.rst
-ln -sf ../sphinx_conf/core_conf.py rst/conf.py
# Symlink the relevant index into place for building core docs
gettext_structure:
@echo "Creating symlinks in gettext_structure"
-ln -sf ../rst/core_index.rst rst/index.rst
+ -ln -sf ../rst/dev_guide/core_index.rst rst/dev_guide/index.rst
-ln -sf ../sphinx_conf/all_conf.py rst/conf.py
gettext: gettext_structure gettext_generate_rst
diff --git a/docs/docsite/rst/dev_guide/index.rst b/docs/docsite/rst/dev_guide/ansible_index.rst
index 46507fb4dc..46507fb4dc 100644
--- a/docs/docsite/rst/dev_guide/index.rst
+++ b/docs/docsite/rst/dev_guide/ansible_index.rst
diff --git a/docs/docsite/rst/dev_guide/core_index.rst b/docs/docsite/rst/dev_guide/core_index.rst
new file mode 100644
index 0000000000..6c479e973b
--- /dev/null
+++ b/docs/docsite/rst/dev_guide/core_index.rst
@@ -0,0 +1,89 @@
+.. _developer_guide:
+
+***************
+Developer Guide
+***************
+
+.. note::
+
+ **Making Open Source More Inclusive**
+
+ Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. We ask that you open an issue or pull request if you come upon a term that we have missed. For more details, see `our CTO Chris Wright's message <https://www.redhat.com/en/blog/making-open-source-more-inclusive-eradicating-problematic-language>`_.
+
+Welcome to the Ansible Developer Guide!
+
+**Who should use this guide?**
+
+If you want to extend Ansible by using a custom module or plugin locally, creating a module or plugin, adding functionality to an existing module, or expanding test coverage, this guide is for you. We've included detailed information for developers on how to test and document modules, as well as the prerequisites for getting your module or plugin accepted into the main Ansible repository.
+
+Find the task that best describes what you want to do:
+
+* I'm looking for a way to address a use case:
+
+ * I want to :ref:`add a custom plugin or module locally <developing_locally>`.
+ * I want to figure out if :ref:`developing a module is the right approach <module_dev_should_you>` for my use case.
+ * I want to :ref:`develop a collection <developing_collections>`.
+ * I want to :ref:`contribute to an Ansible-maintained collection <contributing_maintained_collections>`.
+ * I want to :ref:`contribute to a community-maintained collection <hacking_collections>`.
+ * I want to :ref:`migrate a role to a collection <migrating_roles>`.
+
+* I've read the info above, and I'm sure I want to develop a module:
+
+ * What do I need to know before I start coding?
+ * I want to :ref:`set up my Python development environment <environment_setup>`.
+ * I want to :ref:`get started writing a module <developing_modules_general>`.
+ * I want to write a specific kind of module:
+ * a :ref:`network module <developing_modules_network>`
+ * a :ref:`Windows module <developing_modules_general_windows>`.
+ * I want to :ref:`write a series of related modules <developing_modules_in_groups>` that integrate Ansible with a new product (for example, a database, cloud provider, network platform, and so on).
+
+* I want to refine my code:
+
+ * I want to :ref:`debug my module code <debugging_modules>`.
+ * I want to :ref:`add tests <developing_testing>`.
+ * I want to :ref:`document my module <module_documenting>`.
+ * I want to :ref:`document my set of modules for a network platform <documenting_modules_network>`.
+ * I want to follow :ref:`conventions and tips for clean, usable module code <developing_modules_best_practices>`.
+ * I want to :ref:`make sure my code runs on Python 2 and Python 3 <developing_python_3>`.
+
+* I want to work on other development projects:
+
+ * I want to :ref:`write a plugin <developing_plugins>`.
+ * I want to :ref:`connect Ansible to a new source of inventory <developing_inventory>`.
+ * I want to :ref:`deprecate an outdated module <deprecating_modules>`.
+
+* I want to contribute back to the Ansible project:
+
+ * I want to :ref:`understand how to contribute to Ansible <ansible_community_guide>`.
+ * I want to :ref:`contribute my module or plugin <developing_modules_checklist>`.
+ * I want to :ref:`understand the license agreement <contributor_license_agreement>` for contributions to Ansible.
+
+If you prefer to read the entire guide, here's a list of the pages in order.
+
+.. toctree::
+ :maxdepth: 2
+
+ developing_locally
+ developing_modules
+ developing_modules_general
+ developing_modules_checklist
+ developing_modules_best_practices
+ developing_python_3
+ debugging
+ developing_modules_documenting
+ developing_modules_general_windows
+ developing_modules_general_aci
+ developing_modules_in_groups
+ testing
+ module_lifecycle
+ developing_plugins
+ developing_inventory
+ developing_core
+ developing_program_flow_modules
+ developing_api
+ developing_rebasing
+ developing_module_utilities
+ developing_collections
+ migrating_roles
+ collections_galaxy_meta
+ overview_architecture
diff --git a/docs/docsite/sphinx_conf/ansible_conf.py b/docs/docsite/sphinx_conf/ansible_conf.py
index 8c6c895c82..71b804e7c0 100644
--- a/docs/docsite/sphinx_conf/ansible_conf.py
+++ b/docs/docsite/sphinx_conf/ansible_conf.py
@@ -94,6 +94,8 @@ exclude_patterns = [
'2.10_index.rst',
'ansible_index.rst',
'core_index.rst',
+ 'dev_guide/ansible_index.rst',
+ 'dev_guide/core_index.rst',
'dev_guide/core_branches_and_tags.rst',
'porting_guides/core_porting_guides.rst',
'porting_guides/porting_guide_base_2.10.rst',
diff --git a/docs/docsite/sphinx_conf/core_conf.py b/docs/docsite/sphinx_conf/core_conf.py
index 1eb96bdd08..1cf3fe333a 100644
--- a/docs/docsite/sphinx_conf/core_conf.py
+++ b/docs/docsite/sphinx_conf/core_conf.py
@@ -121,6 +121,13 @@ exclude_patterns = [
'community/steering/steering_committee_membership.rst',
'community/steering/steering_committee_past_members.rst',
'community/steering/steering_index.rst',
+ 'dev_guide/ansible_index.rst',
+ 'dev_guide/core_index.rst',
+ 'dev_guide/platforms/aws_guidelines.rst',
+ 'dev_guide/platforms/openstack_guidelines.rst',
+ 'dev_guide/platforms/ovirt_dev_guide.rst',
+ 'dev_guide/platforms/vmware_guidelines.rst',
+ 'dev_guide/platforms/vmware_rest_guidelines.rst',
'porting_guides/porting_guides.rst',
'porting_guides/porting_guide_[1-9]*',
'roadmap/index.rst',