Contributions are welcome and are greatly appreciated! Every little bit helps, and credit will always be given.
You can contribute in many ways:
Report bugs through Gihub
If you are reporting a bug, please include:
Look through the GitHub issues for bugs. Anything tagged with “bug” is open to whoever wants to implement it.
Look through the GitHub issues for features. Anything tagged with “feature” is open to whoever wants to implement it.
We've created the operators, hooks, macros and executors we needed, but we made sure that this part of Airflow is extensible. New operators, hooks and operators are very welcomed!
Airflow could always use better documentation, whether as part of the official Airflow docs, in docstrings, docs/*.rst
or even on the web as blog posts or articles.
The best way to send feedback is to file an issue on Github.
If you are proposing a feature:
Install development requirements:
pip install -r requirements.txt
Tests can then be run with:
./run_unit_tests.sh
Lint the project with:
flake8 changes tests
Generate the documentation with:
cd docs && ./build.sh
Before you submit a pull request from your forked repo, check that it meets these guidelines:
from __future__ import
will be required in every .py
file soon.