4,306
// 项目简介
Vouch 是一个社区信任管理系统,允许项目通过担保和谴责模型明确验证贡献者。它通过 GitHub Actions 和 CLI 提供集成,以根据用户状态自动执行贡献策略。该系统使用简单的平面文件格式来维护信任记录,确保项目维护者使用时的透明度和易用性。
// 技术分析
Vouch 是一个社区信任管理系统,旨在通过实施明确的、以人为本的信任模型来对抗大量低质量的 AI 生成贡献。它基于去中心化的理念运行,项目维护者可以定义自己的策略来担保或谴责贡献者,从而有效地为项目交互创建了一种把关机制。该系统架构设计高度可移植且透明,利用一种名为 'Trustdown' (.td) 的简单平面文件格式,不仅易于被标准工具解析,还通过自动化操作和基于 Nushell 的 CLI 提供了强大的 GitHub 集成。
// 核心亮点
01
提供自动化的 GitHub Actions,通过根据用户的 vouch 状态检查、关闭或管理 issue 和 pull request 来执行信任策略。
02
利用人类可读的平面文件 'Trustdown' (.td) 格式,确保信任列表保持透明且易于审计。
03
通过允许授权的协作者直接通过 issue 和讨论评论来担保或谴责用户,实现社区驱动的审核。
04
提供了一个基于 Nushell 构建的灵活 CLI,允许在本地管理信任列表,而无需复杂的外部依赖。
05
包含一个 sync-codeowners 操作,可自动将现有的仓库维护者集成到信任系统中,以简化设置。
06
支持对项目交互进行细粒度控制,允许维护者精确定义项目的哪些部分需要 vouch 状态。
// 典型使用场景
01
基于用户信任状态的自动化 GitHub issue 和 pull request 验证
02
通过 issue 和讨论评论实现由协作者驱动的贡献者信任管理
03
将 CODEOWNERS 同步到信任列表以自动担保项目维护者
// 快速开始
要开始使用 Vouch,请安装 Nushell 环境并将提供的 GitHub Actions 集成到您的仓库工作流中。您可以通过在项目根目录或 .github 目录中创建 VOUCHED.td 文件来初始化您的信任列表。使用 CLI 命令或 GitHub 评论触发器,根据您项目特定的社区策略开始添加或谴责用户。