Skip to content

Latest commit

 

History

History
139 lines (103 loc) · 5.28 KB

File metadata and controls

139 lines (103 loc) · 5.28 KB

Airymax Tools — 开发工具与配置中心

Airymax 项目统一开发工具与配置中心

语言: English | 简体中文

Version License


概述

Tools 是 Airymax 38 仓拆分方案中的 4 个顶层仓之一(另三个为 docs、closed-docs 和 closed-dev-build;v0.1.4 由 devtools 改名),集中管理全项目共用的开发工具配置、代码规范和构建工具链。所有 38 仓共享此处的配置文件,确保跨仓库一致的代码风格和质量标准。

本仓库不包含可执行代码,仅提供配置文件和工具链定义,通过 git submodule 方式被其他仓库引用。

仓库定位

airymaxhub/                     ← 伞仓
├── agent-workload/             ← 用户态工程大管理仓(v0.1.3,v0.1.4 由 agent-runtim 改名)
│   ├── agentrt/                ← 管理仓(7 叶子仓;含 cmake/ 构建模块与 scripts/ 安装器)
│   ├── sdk/                    ← 管理仓(6 叶子仓)
│   ├── ecosystem/              ← 管理仓(6 叶子仓)
│   └── products/               ← 管理仓(3 叶子仓)
├── agent-linux/                ← 内核态工程大管理仓(8 叶子仓,AirymaxOS;原 agentrt-linux,v0.1.3 改名)
├── tools/                      ← 本仓库(顶层仓,v0.1.4 由 devtools 改名)
├── docs/                       ← 顶层仓(开放文档)
├── closed-docs/                ← 顶层仓(内部文档)
└── closed-dev-build/           ← 顶层仓(内部构建/部署)

伞仓直属 cmake/scripts/ 自 v0.1.2 起迁入 agentrt 管理仓(IRON-9 [IND] 完全独立层);伞仓根不含直属源码目录。

目录结构

tools/
├── .clang-format              # C/C++ 代码格式化规则(LLVM 风格,列宽 100,4 空格缩进)
├── .clang-tidy                # C/C++ 静态分析规则(bugprone/performance/readability)
├── .clangd                    # clangd 语言服务器配置
├── .git-blame-ignore-revs     # git blame 忽略的修订(格式化提交等)
├── .pre-commit-config.yaml    # pre-commit 钩子配置(格式化、lint、大文件、分支命名)
├── pyproject.toml             # Python 项目配置(ruff/mypy/black)
├── vcpkg.json                 # vcpkg C++ 依赖清单(libuv/json-c/libyaml 等)
├── deploy/                    # 部署配置(Docker/Kubernetes)
├── scripts/                   # 开发与运维脚本
│   ├── ci/                    # CI 流水线脚本
│   ├── dev/                   # 开发工具脚本
│   └── ops/                   # 运维操作脚本
├── tests/                     # 跨仓测试套件
│   ├── unit/                  # 单元测试
│   ├── integration/           # 集成测试
│   ├── contract/              # 契约测试
│   ├── security/              # 安全测试
│   └── benchmarks/            # 性能基准测试
├── LICENSE                    # AGPL v3 + Apache 2.0 双许可证
└── NOTICE                     # 版权与商标声明

配置文件说明

C/C++ 工具链

文件 用途
.clang-format 基于 LLVM 风格的代码格式化,列宽 100,4 空格缩进
.clang-tidy 静态分析检查:bugprone-、performance-、readability-*
.clangd clangd 配置,指定编译选项和头文件搜索路径

Python 工具链

文件 用途
pyproject.toml ruff(lint + format)、mypy(类型检查)配置

Git 工具链

文件 用途
.git-blame-ignore-revs 忽略纯格式化提交,使 git blame 聚焦逻辑变更
.pre-commit-config.yaml 提交前自动检查:格式化、lint、大文件、分支命名

C++ 依赖管理

文件 用途
vcpkg.json vcpkg 依赖清单(libuv/json-c/libyaml 等)

使用方式

在各仓库中引用

各仓库通过 tools/ submodule 路径引用配置文件:

# CMake 引用 clang-format
set(CLANG_FORMAT_CONFIG ${CMAKE_SOURCE_DIR}/../tools/.clang-format)

# pre-commit 安装
cp tools/.pre-commit-config.yaml .pre-commit-config.yaml
pre-commit install

本地开发环境搭建

# 1. 安装 clangd(VS Code / Neovim 推荐)
sudo apt install clangd-15

# 2. 安装 pre-commit
pip install pre-commit
pre-commit install

# 3. 安装 vcpkg(C++ 依赖)
git clone https://github.com/microsoft/vcpkg.git
./vcpkg/bootstrap-vcpkg.sh

上下游关系

方向 关系
上游 无(顶层仓,不依赖其他 Airymax 仓库)
下游 所有 38 仓均通过 submodule 引用 tools 配置

仓库信息

  • 仓库 URL: git@atomgit.com:openairymax/tools.git
  • 归属组织: openairymax
  • 分支策略: 仅 main 分支
  • 许可证: AGPL v3 + Apache 2.0 双许可证

Copyright (c) 2025-2026 SPHARX Ltd. All Rights Reserved. "From data intelligence emerges."

SPDX-License-Identifier: AGPL-3.0-or-later OR Apache-2.0