Skip to content

Commit

Permalink
Contribution Documentation Updates (#43848)
Browse files Browse the repository at this point in the history
* pre-commit changes

* reverting to rst markdown convention
  • Loading branch information
baerenstein authored Nov 9, 2024
1 parent 63b2bbd commit 614f75d
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 33 deletions.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down
60 changes: 29 additions & 31 deletions contributing-docs/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,55 +21,55 @@ 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``.

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.

* `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
Expand All @@ -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:
Expand All @@ -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.
Expand All @@ -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.
4 changes: 3 additions & 1 deletion generated/PYPI_README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).

Expand Down

0 comments on commit 614f75d

Please sign in to comment.