Skip to content

Latest commit

 

History

History
 
 

contributing-docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Contributors' guide

Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given.

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 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 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 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 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.

Contribution Basics

To learn about various roles and communication channels in the Airflow project:

To learn how to setup your environment for development and how to develop and test code:

  • Contributors quick start describes how to set up your development environment and make your first contribution.
  • Pull requests describes how you can create pull requests. It also includes the pull request guidelines and the coding standards.
  • Development environment describes the development environment used in Airflow.
    • Local virtualenv describes the setup and details of the local virtualenv development environment.
    • Breeze describes the setup and details of the Breeze development environment.
  • Static code checks describes the static code checks used in Airflow.
  • Testing describes what kind of tests we have and how to run them.
  • Building documentation describes how to build the documentation locally.
  • Working with Git describes the Git branches used in Airflow, how to sync your fork and how to rebase your PR.

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:

  • Provider packages describes the provider packages and how they are used in Airflow.

Airflow Deep Dive

You can also dive deeper into more specific areas that are important for contributing to Airflow: