mcpField
S
setting-up-astro-project

setting-up-astro-project

github.com/necatiarslan数据与数据库4446 次安装21 周前更新
代码仓库

关于 setting-up-astro-project

用于使用 Astro CLI 搭建 Airflow 项目的技能,涵盖项目初始化、依赖与连接配置,以及运行环境前的 DAG 解析检查。

主要功能

  1. 01初始化项目结构
  2. 02配置 Python 和操作系统依赖
  3. 03设置连接与变量
  4. 04导出和导入连接设置
  5. 05运行前解析 DAG

适用场景

  1. 01启动新的 Astro Airflow 项目
  2. 02添加项目依赖
  3. 03配置本地 Airflow 连接
  4. 04启动前检查 DAG 语法

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/necatiarslan/airflow-vscode-extension --skill setting-up-astro-project

安装后在 Claude Code 中输入/setting-up-astro-project确认已加载。

详细介绍

Astro 项目设置

此技能可帮助使用 Astro CLI 初始化和配置 Airflow 项目。

注意:这些是外部 CLI 操作。若要在 VS Code 扩展中检查运行时,请使用扩展工具。

初始化新项目

astro dev init

创建以下结构:

project/
├── dags/                # DAG files
├── include/             # SQL, configs, supporting files
├── plugins/             # Custom Airflow plugins
├── tests/               # Unit tests
├── Dockerfile           # Image customization
├── packages.txt         # OS-level packages
├── requirements.txt     # Python packages
└── airflow_settings.yaml # Connections, variables, pools

添加依赖项

Python 软件包(requirements.txt)
apache-airflow-providers-snowflake==5.3.0
pandas==2.1.0
requests>=2.28.0
OS 软件包(packages.txt)
gcc
libpq-dev
自定义 Dockerfile
FROM quay.io/astronomer/astro-runtime:12.4.0

RUN pip install --extra-index-url https://pypi.example.com/simple my-package

修改依赖项后:运行 astro dev restart。

配置连接和变量

airflow_settings.yaml

环境启动时自动加载:

airflow:
  connections:
    - conn_id: my_postgres
      conn_type: postgres
      host: host.docker.internal
      port: 5432
      login: user
      password: pass
      schema: mydb

  variables:
    - variable_name: env
      variable_value: dev

  pools:
    - pool_name: limited_pool
      pool_slot: 5
导出/导入
# Export from running environment
astro dev object export --connections --file connections.yaml

# Import to environment
astro dev object import --connections --file connections.yaml

运行前验证

在不启动完整环境的情况下解析 DAG,以捕获错误:

astro dev parse

相关技能

  • managing-astro-local-env
  • authoring-dags
  • testing-dags

评论

支持 Markdown