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 <[email protected]>
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).