Skip to content

Why?

You might ask - why a separate package and not just shove everything into the dags folder of Airflow.

That works for development. However, we are running more and more business-critical work-flows on Airflow. In order to ensure business continuity and reduce the risk of errors, we need more reliable and maintainable building blocks.

  • Maintainability: You can reuse the components across multiple DAGs.
  • Quality: This repository aims to set a new standard in the internal Python eco-system, hence we ensure
    • ✨ High code-quality with aggressive linters and strict PR policies
    • ✒️ Well-documented public API and examples
    • 📦 Transparent release cycle
    • 🧪 High test coverage
  • Reusability: You can reuse the components across multiple DAGs.

Versioning

The package follows semantic versioning. Breaking changes will occur unannounced before v1.0.0. After that all breaking changes will lead to bumping the major version number.

Contact

The project is hosted at github.com/dfds-data/dagcellent.

If you have a feature request, noticed a bug - it is best to open a new issue on that page.