首页openclaw插件 › Airflow DAG Git Plugin — Airflow DAG Git 插件 — 通过 GitHub Pull Request 管理 Airflow DAG

代码插件 安全

Airflow DAG Git Plugin — Airflow DAG Git 插件 — 通过 GitHub Pull Request 管理 Airflow DAG

v0.2.1

本插件允许开发者通过 GitHub Pull Request 的工作流来读取和提议 Airflow DAG 的更改。它强制实施受控的变更管理,包括可审查的差异、分支隔离、可审计的历史记录和标准的 GitHub 回滚机制,减少了直接修改 Airflow 主机的运营风险。

0· 1·0 当前
下载插件包 项目主页
最后更新
2026/4/10
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
插件代码和运行指令与其声明的目的(通过 GitHub PR 提议 DAG 编辑)内部一致,但安装前应注意一些元数据/配置不匹配。
安全有层次,运行前请审查代码。

版本

latestv0.2.12026/4/10
● 无害

安装命令 点击复制

官方npx clawhub@latest install @kansodata/openclaw-airflow-dag-git-plugin
镜像加速npx clawhub@latest install @kansodata/openclaw-airflow-dag-git-plugin --registry https://cn.clawhub-mirror.com

插件文档

本插件为 OpenClaw 提供了一个控制的 Airflow DAG .py 操作工作流,通过 GitHub Pull Request 实现。

作用范围

做的事情

  • 通过 airflow_dag_git_read_file 从 GitHub 读取允许列表中的一个 DAG 文件。
  • 通过以下步骤创建或更新允许列表中的一个 DAG 文件:
1. 分支创建 2. 提交创建 3. PR 开启(airflow_dag_git_open_pr

不做的事情

  • 不直接写入 Airflow 主机
  • 不自动合并
  • 不直接推送到受保护分支
  • V0 版本不支持多文件编辑、删除或重命名
  • V0 版本不支持 CI 工作流、秘密或仓库配置编辑

为何使用 Git/PR 而非直接主机写入

该插件通过以下方式强制实施受控变更管理:
  • 可审查的差异
  • 分支隔离
  • 可审计的历史记录
  • 标准 GitHub 回滚机制

这减少了直接修改 Airflow 主机的运营风险。

架构

flowchart LR
  U[用户/代理] --> H[OpenClaw 主机]
  H --> P[airflow-dag-git 插件]
  P --> G[GitHub API]
  G --> R[目标仓库]
  R --> G
  G --> P
  P --> H
流程总结:OpenClaw 将工具调用路由到插件,插件验证策略和内容,GitHub 接收对目标仓库的分支/提交/PR 操作。

安全模型

  • 仅读取和 PR 工作流
  • 不直接写入 Airflow 主机
  • 对所有者/仓库/路径、文件类型和内容策略实施故障关闭验证
  • PR 是受控变更边界(无直接受保护分支突变)

安装

openclaw plugins install @kansodata/openclaw-airflow-dag-git-plugin

配置

plugins.entries.airflow-dag-git.config 中配置。支持 GITHUB_TOKEN 环境变量回退。

工具

airflow_dag_git_read_file

  • 输入:所有者、仓库、引用(可选)、路径
  • 行为:验证所有者/仓库/路径 against allowlists,要求允许列表下的 .py 文件,返回内容、SHA、解析引用和大小

airflow_dag_git_open_pr(可选副作用)

  • 输入:所有者、仓库、基分支(可选)、目标路径、新内容、提交消息、PR 标题、PR 正文(可选)、分支名称(可选)
  • 行为(故障关闭):验证所有者/仓库/路径 against allowlists,仅接受允许列表下的 .py 文件,拒绝遍历和绝对路径,强制最大文件大小,要求 DAG 标记,阻止危险模式(subprocessos.systemeval()exec()),阻止未允许主机的外部 requests.*,读取当前文件(如果存在)、创建分支、写入一个文件、打开 PR,返回 PR URL、PR 号、创建的分支、提交 SHA 和简短的差异摘要

工具选择指南

  • 使用 airflow_dag_git_open_pr 当提出 DAG 更改时(主要操作路径)
  • 使用 airflow_dag_git_read_file 仅当明确需要仓库检查时
  • 偏好 open_pr 以保留审查和回滚控制
  • 避免 ROUTINE 预读当调用者已经有权威的 DAG 内容且仅需要提出更新

用例示例

airflow_dag_git_open_pr 工具调用示例(见原文代码块,未翻译)

其他节(未翻译,保留原文)

  • 烟雾测试证据
  • V0 限制
  • 限制
  • 发布准备注意事项
  • 回滚流程
  • 开发
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务