工程開發
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日 上午12:54
在 GitHub 查看