Back to Airflow

README

generated/README.md

3.2.13.0 KB
Original Source
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -->

NOTE! The files in this folder are generated by pre-commit based on airflow sources. They are not supposed to be manually modified.

You can read more about pre-commit hooks here.

  • provider_dependencies.json - is generated based on provider.yaml files in airflow/providers and based on the imports in the provider code. If you want to add new dependency to a provider, you need to modify the corresponding provider.yaml file. This file is git-ignored (used to be committed) and it is generated automatically / dynamically when needed by either breeze or pre-commit hooks.

  • provider_metadata.json - is generated based on provider.yaml files, airflow constraints and tags for the providers. It contains historical metadata in providers that were released - it is useful to generate information in release notes and it is used to generate SBOM information for the providers. It is manually regenerated using breeze release-management generate-providers-metadata command."

  • PYPI_README.md - is generated from the comprehensive README.md of the project, which contains exhaustive project details. Unlike the full README.md, PYPI_README.md is a distilled version tailored for PyPI, focusing on select sections. This subset is produced by the generate-pypi-readme pre-commit hook specified in the .pre-commit-config.yaml file. This hook triggers automatically whenever the related sections in the README.md change, ensuring alignment between the two files.

  • devel_deps.txt is a file containing development-only dependencies of Airflow. They were generated for Airflow 2.9.3 by running ./dev/get_devel_deps.sh script.

  • dep_tree.txt is a file containing the dependency tree of Airflow. It was generated for Airflow 2.9.3 by running this inside breeze:

bash
uv tree --no-dedupe  > /opt/airflow/generated/dep_tree.txt
  • dependency_depth.json is a fie containing the dependency depth of Airflow. It was generated for Airflow 2.9.3 by running this inside breeze:
bash
cat /opt/airflow/generated/dep_tree.txt | python /opt/airflow/scripts/in_container/get_dependency_status.py >/opt/airflow/generated/dependency_depth.json