This is an automated email from the ASF dual-hosted git repository.
bbovenzi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 4670c047f44 Stop airflow config update from writing a backup during
dry-run (#70979)
add c8553925af8 UI: Allow scoping plugin tabs to specific Dags and tasks
(#69148)
No new revisions were added by this update.
Summary of changes:
.../docs/administration-and-deployment/plugins.rst | 79 +++++++-
airflow-core/newsfragments/69148.feature.rst | 1 +
.../api_fastapi/core_api/datamodels/plugins.py | 18 ++
.../core_api/openapi/v2-rest-api-generated.yaml | 49 +++++
airflow-core/src/airflow/plugins_manager.py | 85 ++++++++
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 99 +++++++++
.../airflow/ui/openapi-gen/requests/types.gen.ts | 13 ++
.../ui/src/hooks/usePluginAppliesToContext.test.ts | 147 ++++++++++++++
.../ui/src/hooks/usePluginAppliesToContext.ts | 76 +++++++
.../airflow/ui/src/hooks/usePluginTabs.test.tsx | 121 +++++++++++
.../src/airflow/ui/src/hooks/usePluginTabs.tsx | 52 +++--
.../airflow/ui/src/hooks/useScopedPluginViews.ts | 47 +++++
.../ui/src/pages/Dag/Overview/Overview.test.tsx | 18 ++
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 8 +-
.../ui/src/pages/Task/Overview/Overview.test.tsx | 18 ++
.../ui/src/pages/Task/Overview/Overview.tsx | 8 +-
.../airflow/ui/src/utils/pluginAppliesTo.test.ts | 225 +++++++++++++++++++++
.../src/airflow/ui/src/utils/pluginAppliesTo.ts | 155 ++++++++++++++
.../core_api/routes/public/test_plugins.py | 50 ++++-
.../unit/cli/commands/test_plugins_command.py | 6 +-
airflow-core/tests/unit/plugins/test_plugin.py | 6 +-
.../tests/unit/plugins/test_plugins_manager.py | 132 ++++++++++++
.../src/airflowctl/api/datamodels/generated.py | 53 +++--
23 files changed, 1407 insertions(+), 59 deletions(-)
create mode 100644 airflow-core/newsfragments/69148.feature.rst
create mode 100644
airflow-core/src/airflow/ui/src/hooks/usePluginAppliesToContext.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/hooks/usePluginAppliesToContext.ts
create mode 100644 airflow-core/src/airflow/ui/src/hooks/usePluginTabs.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/hooks/useScopedPluginViews.ts
create mode 100644
airflow-core/src/airflow/ui/src/utils/pluginAppliesTo.test.ts
create mode 100644 airflow-core/src/airflow/ui/src/utils/pluginAppliesTo.ts