You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2024/11/09 17:37:03 UTC

(airflow) branch main updated: Contribution Documentation Updates (#43848)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 614f75db705 Contribution Documentation Updates (#43848)
614f75db705 is described below

commit 614f75db7053abc9839b1ff74a9d6df76f46d2a5
Author: Mike Beckhusen <12...@users.noreply.github.com>
AuthorDate: Sat Nov 9 18:36:56 2024 +0100

    Contribution Documentation Updates (#43848)
    
    * pre-commit changes
    
    * reverting to rst markdown convention
---
 README.md                    |  4 ++-
 contributing-docs/README.rst | 60 +++++++++++++++++++++-----------------------
 generated/PYPI_README.md     |  4 ++-
 3 files changed, 35 insertions(+), 33 deletions(-)

diff --git a/README.md b/README.md
index 9accb7f6f32..baeea6ab904 100644
--- a/README.md
+++ b/README.md
@@ -418,7 +418,9 @@ might decide to add additional limits (and justify them with comment).
 
 ## Contributing
 
-Want to help build Apache Airflow? Check out our [contributing documentation](https://github.com/apache/airflow/blob/main/contributing-docs/README.rst).
+Want to help build Apache Airflow? Check out our [contributors' guide](https://github.com/apache/airflow/blob/main/contributing-docs/README.rst) for a comprehensive overview of how to contribute, including setup instructions, coding standards, and pull request guidelines.
+
+If you can't wait to contribute, and want to get started asap, check out the [contribution quickstart](https://github.com/apache/airflow/blob/main/contributing-docs/03_contributors_quick_start.rst) here!
 
 Official Docker (container) images for Apache Airflow are described in [images](dev/breeze/doc/ci/02_images.md).
 
diff --git a/contributing-docs/README.rst b/contributing-docs/README.rst
index 3e1c6f129f0..8a405b8519e 100644
--- a/contributing-docs/README.rst
+++ b/contributing-docs/README.rst
@@ -21,25 +21,27 @@ Contributors' guide
 Contributions are welcome and are greatly appreciated! Every little bit helps,
 and credit will always be given.
 
-This index of linked documents aims to explain the subject of contributions if you have not contributed to
-any Open Source project, but it will also help people who have contributed to other projects learn about the
-rules of that community.
-
-**The outline for this document in GitHub is available at top-right corner button (with 3-dots and 3 lines).**
+This page aims to explain the basic concept of contributions. It contains links
+to detailed documents for the different aspects of contribution. We encourage both
+Open Source first timers as well as more experienced contributors to read and
+learn about this community's contribution guidelines as it support easy and efficient collaboration.
 
+Getting Started
+----------------
 New Contributor
----------------
+...............
 
 If you are a new contributor, please follow the `Contributors Quick Start <03_contributors_quick_start.rst>`__
-guide to get a gentle step-by-step introduction to setting up the development environment and making your
+guide for a step-by-step introduction to setting up the development environment and making your
 first contribution.
+We also suggest you to check out `Contribution Workflow <16_contribution_workflow.rst>`__ in order to get an overview of how to
+contribute to Airflow.
 
 If you are new to the project, you might need some help in understanding how the dynamics
-of the community works and you might need to get some mentorship from other members of the
+of the community work and hence can consider getting  mentorship from other members of the
 community - mostly Airflow committers (maintainers). Mentoring new members of the community is part of
-maintainers job so do not be afraid of asking them to help you. You can do it
-via comments in your PR, asking on a devlist or via Slack. For your convenience,
-we have a dedicated ``#new-contributors`` Slack channel where you can ask any questions
+maintainers job so do not be afraid to ask them to help you. You can do it
+via comments in your PR, asking on a devlist or via Slack. We also have a dedicated ``#new-contributors`` Slack channel where you can ask any questions
 about making your first Pull Request (PR) contribution to the Airflow codebase - it's a safe space
 where it is expected that people asking questions do not know a lot Airflow (yet!).
 If you need help with Airflow see the Slack channel ``#user-troubleshooting``.
@@ -47,10 +49,10 @@ If you need help with Airflow see the Slack channel ``#user-troubleshooting``.
 To check on how mentoring works for the projects under Apache Software Foundation's
 `Apache Community Development - Mentoring <https://community.apache.org/mentoring/>`_.
 
-Basic contributing tasks
-------------------------
+Contribution Basics
+....................
 
-You can learn about various roles and communication channels in the Airflow project,
+To learn about various roles and communication channels in the Airflow project:
 
 * `Roles in Airflow Project <01_roles_in_airflow_project.rst>`__ describes
   the roles in the Airflow project and how they relate to each other.
@@ -58,18 +60,16 @@ You can learn about various roles and communication channels in the Airflow proj
 * `How to communicate <02_how_to_communicate.rst>`__
   describes how to communicate with the community and how to get help.
 
-You can learn how to setup your environment for development and how to develop and test code:
+* `How to contribute <04_how_to_contribute.rst>`__ describes the various ways of how you can contribute to Airflow.
 
-* `Contributors quick start <03_contributors_quick_start.rst>`__ describes
-  how to set up your development environment and make your first contribution. There are also more
-  detailed documents describing how to set up your development environment for specific IDE/environment:
+To learn how to setup your environment for development and how to develop and test code:
 
-* `How to contribute <04_how_to_contribute.rst>`__ describes various ways how you can contribute to Airflow.
+* `Contributors quick start <03_contributors_quick_start.rst>`__ describes
+  how to set up your development environment and make your first contribution.
 
-* `Pull requests <05_pull_requests.rst>`__ describes how you can create pull requests and you can learn
-  there what are the pull request guidelines and coding standards.
+* `Pull requests <05_pull_requests.rst>`__ describes how you can create pull requests. It also includes the pull request guidelines and the coding standards.
 
-* `Development environment <06_development_environments.rst>`__ describes the developments environment
+* `Development environment <06_development_environments.rst>`__ describes the development environment
   used in Airflow.
 
   * `Local virtualenv <07_local_virtualenv.rst>`__ describes the setup and details of the local virtualenv
@@ -86,8 +86,10 @@ You can learn how to setup your environment for development and how to develop a
 * `Working with Git <10_working_with_git.rst>`__ describes the Git branches used in Airflow,
   how to sync your fork and how to rebase your PR.
 
-Developing providers
---------------------
+Advanced Topics
+----------------
+Developing Providers
+.....................
 
 You can learn how Airflow repository is a monorepo split into airflow and provider packages,
 and how to contribute to the providers:
@@ -96,10 +98,10 @@ and how to contribute to the providers:
   are used in Airflow.
 
 
-Deep dive into specific topics
-------------------------------
+Airflow Deep Dive
+..................
 
-Once you can also dive deeper into specific areas that are important for contributing to Airflow:
+You can also dive deeper into more specific areas that are important for contributing to Airflow:
 
 * `Airflow dependencies and extras <12_airflow_dependencies_and_extras.rst>`__ describes
   the dependencies - both required and optional (extras) used in Airflow.
@@ -112,7 +114,3 @@ Once you can also dive deeper into specific areas that are important for contrib
 
 * `Architecture diagram <15_architecture_diagrams.rst>`__ describes how to create and
   update the architecture diagrams embedded in Airflow documentation.
-
-Finally there is an overview of the overall contribution workflow that you should follow
-
-* `Contribution workflow <16_contribution_workflow.rst>`__ describes the workflow of contributing to Airflow.
diff --git a/generated/PYPI_README.md b/generated/PYPI_README.md
index 141c9963add..5bd3f7ed4aa 100644
--- a/generated/PYPI_README.md
+++ b/generated/PYPI_README.md
@@ -159,7 +159,9 @@ release provided they have access to the appropriate platform and tools.
 
 ## Contributing
 
-Want to help build Apache Airflow? Check out our [contributing documentation](https://github.com/apache/airflow/blob/main/contributing-docs/README.rst).
+Want to help build Apache Airflow? Check out our [contributors' guide](https://github.com/apache/airflow/blob/main/contributing-docs/README.rst) for a comprehensive overview of how to contribute, including setup instructions, coding standards, and pull request guidelines.
+
+If you can't wait to contribute, and want to get started asap, check out the [contribution quickstart](https://github.com/apache/airflow/blob/main/contributing-docs/03_contributors_quick_start.rst) here!
 
 Official Docker (container) images for Apache Airflow are described in [images](dev/breeze/doc/ci/02_images.md).