jbakchr/hewd

GitHub: jbakchr/hewd

一款 Go 编写的命令行工具,用于扫描、诊断和评估代码仓库的文档与结构健康度,支持 CI 集成与自动修复。

Stars: 0 | Forks: 0

# 📘 _**hewd**_ — 项目健康度、文档与结构工具包 `hewd` 是一个快速、无依赖的 CLI,用于分析、比较和改进软件仓库的整体健康状况。 它帮助团队强制执行文档标准,保持一致的结构,检测回归,并自动修复常见问题 —— 无论是在本地还是 CI 中。 ## ✨ 功能特性 - 🔍 **扫描** 仓库的文档、配置、结构和元数据 - 🩺 通过 `hewd doctor` **诊断** 项目健康状况 - 🧮 对文档、配置和结构类别进行**评分** - 🔁 使用 `hewd diff` **比较报告**(新增问题、已解决问题、分数变化) - 🚨 CI 流水线的 **回归门禁** - 🧾 **机器可读的 JSON/YAML 导出** - 📝 用于 GitHub PR 评论的 **Markdown 报告** - 🧰 **自动修复** 缺失的文档和 CI 文件 - 🏷️ **SVG 徽章** 生成器 - 🤖 支持更新 PR 评论的 **GitHub Action** 完整文档可在 `docs/` 目录中找到。 ## 🚀 快速开始 ### 安装(从源码构建) ``` git clone https://github.com/jbakchr/hewd cd hewd go build -o hewd ./cmd/hewd sudo mv hewd /usr/local/bin/hewd ``` ### 扫描你的项目 ``` hewd scan --pretty ``` ### 运行诊断 ``` hewd doctor ``` 生成 Markdown 报告: ``` hewd doctor --md > health.md ``` ### 导出机器可读数据 ``` hewd export --output hewd.json ``` ### 比较报告(diff 引擎) ``` hewd diff old.json new.json ``` 支持 Pretty、JSON、YAML 和 Markdown 输出。 ## 📊 示例输出 ### 🔍 运行 `hewd doctor` ``` ===== OVERALL SCORE ===== 82 / 100 ===== CATEGORY SCORES ===== Documentation: 70 Config: 90 Structure: 85 ===== DOCUMENTATION ISSUES ===== - DOC_LICENSE_MISSING (warn): LICENSE file is missing. - DOC_CONTRIBUTING_MISSING (info): CONTRIBUTING.md not found. ===== CONFIG ISSUES ===== (none) ===== STRUCTURE ISSUES ===== - STR_DOCS_DIR_MISSING (warn): docs/ directory not found. ``` ### 🔁 Diff 示例 ``` ===== OVERALL SCORE ===== Old: 78 New: 87 Change: +9 ↑ ===== CATEGORY SCORES ===== Documentation: 65 → 75 (+10) Config: 80 → 84 (+4) Structure: 90 → 92 (+2) ===== NEW ISSUES ===== (none) ===== RESOLVED ISSUES ===== documentation - DOC_LICENSE_MISSING (warn) - DOC_README_STALE (info) ``` ### 🤖 GitHub PR 评论示例 (`--md`) Markdown 报告包括: * 分数变化 * 类别分数增减 * 新增问题 / 已解决问题 * 趋势指示器 * 分组显示以提高可读性 ## 🤖 GitHub Action 包含的 GitHub Action 可以: * 运行 `hewd doctor` 或 `hewd diff` * 发布或更新 PR 评论 * 运行回归门禁 (`--fail-on-any-regression`) * 导出 Markdown + JSON diff 构件 最小化设置: ``` jobs: hewd: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/hewd-action with: github-token: ${{ secrets.GITHUB_TOKEN }} pr-comment: true md-report: true ``` 详见 `docs/github-action.md`。 ## 🧰 自动修复模式 ``` hewd fix # dry-run hewd fix --apply # apply fixes ``` 创建: * LICENSE * CONTRIBUTING.md * CHANGELOG.md * docs/ 目录 * 基础 CI 工作流模板 更多修复器将在未来的版本中推出。 ## 📚 文档 所有扩展文档位于 **`docs/`**: * 📘 入门指南 — `docs/getting-started.md` * 🩺 Doctor — `docs/commands/doctor.md` * 🔁 Diff — `docs/commands/diff.md` * 🔧 Fix — `docs/commands/fix.md` * 🧾 机器输出 — `docs/machine-output.md` * ⚙️ 配置 — `docs/configuration.md` * 🤖 GitHub Action — `docs/github-action.md` * 🗺️ 路线图 — `docs/roadmap.md` ## 🏗 路线图 查看完整路线图: 👉 `docs/roadmap.md` *当前状态:hewd 处于 **阶段 2 — v0.1.0 发布准备**。* ## 📄 许可证 待定。 ## 🔗 链接 * 源码: * 问题: * 发布:
标签:DNS解析, EVTX分析, GitHub Action, Go, Homebrew安装, JSON, Markdown, Ruby工具, YAML, 云安全监控, 依赖管理, 健康检查, 威胁情报, 安全库, 开发者工具, 开源项目, 数据管道, 文档生成, 文档结构分析, 日志审计, 模块化设计, 自动化修复, 软件工程, 防御加固, 静态分析, 项目结构