工程开发
beet avatar

beet

专为 Bevy 基础的 Rust crate 发布准备所设计的工具,可自动化验证文档、执行多目标测试以及检查示例代码。

简介

Beet 是一款专注于自动化的发布管理助手,专为在 Bevy Engine 生态系统中构建模块化应用程序的开发者而设计。它通过强制执行严格的质量控制,简化了准备每个 crate 发布时重复且容易出错的流程。该代理程序充当清单管理员与验证引擎,确保 crate 文件完整、功能齐全,且能在原生 Rust 与 wasm32-unknown-unknown 等不同编译目标上稳定运行。它专为使用复杂 ECS (Entity Component System) 架构的软件工程师而设,确保他们的函数库拥有准确的文档与经过验证的整合示例。

  • 自动化的文档稽核,确保 README 文件维持最新状态,并正确整合至 lib.rs 的 crate 层级文件中。

  • 跨平台构建验证,使用 cargo check 检查原生环境与 WebAssembly (wasm32-unknown-unknown) 环境。

  • 自动化测试套件执行,提供可设定的逾时机制与输出追踪功能,以优化日志可读性。

  • 示例代码的结构验证,确保所有文档记载的用法皆有对应、可执行且注释详尽的示例,并存放于项目的正确目录中。

  • 复杂依赖的整合验证,特别支持使用 beet_core、beet_flow 及其他生态系统专用工具构建的 crate。

  • 代理程序预计针对存储库中的特定 crate 进行序列化操作,以确认发布准备状态(从实验性到稳定版)。

  • 输入:此工具需要指定 workspace 中的 crate 名称;随后执行文件系统检查、cargo 操作与命令行执行以进行即时测试。

  • 限制:该代理程序不执行最终发布步骤(例如 cargo publish),仅作为发布前的检查清单。运行需要配置好的 Rust nightly 环境以及 just 工作执行器以达到最佳效率。

  • 使用场景包括验证候选版本、更新 crate 前的回归测试,以及确保 Bevy 基础应用架构整体的高质量文档标准。

仓库统计

Star 数
123
Fork 数
7
Open Issue 数
16
主要语言
Rust
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 00:54
在 GitHub 查看