Git-bug: 嵌入 Git 的分布式离线优先缺陷跟踪器
git-bug 是一个缺陷跟踪器,具有以下特点:完全嵌入 git:您只需要您的 git 仓库就可以拥有缺陷跟踪器;分布式:使用您正常的 git 远程进行协作,推送和拉取缺陷!离线工作:在飞机上或在海底?继续阅读和编写缺陷!防止供应商锁定:您通常的服务宕机或出现问题?您已经有了完整的备份。快速:列出缺陷或打开缺陷只需毫秒, 不会污染您的项目:不仅不添加任何文件到您的项目中, 还与您的工具集成:使用您喜欢的 UI(CLI、终端、网页版)或通过 CLI 或 GraphQL API 与您现有的工具集成;能够和其他缺陷跟踪器连接:使用桥接导入和导出到其他跟踪器。安装 请查看 INSTALLATION.md 获取完整的指南,包括如何从源代码构建和验证安装。工作流 有多种方式使用 git-bug。请查看工作流文档以获取详细信息。原生工作流 这是纯粹的 git-bug 体验。类似于代码,使用 git bug push 和 git bug pull 在 git 远程之间推送和拉取您的缺陷,与您的团队合作。桥接工作流 由于 git-bug 与其他缺陷跟踪器有桥接,您可以将其用作个人本地远程接口。使用 git bug bridge pull 和 git bug bridge push 与之同步,从您的终端工作,集成到您的编辑器,您可以自由选择。这同样可以离线工作!网页 UI 工作流(进行中) 通常情况下,项目需要其缺陷跟踪器公开并接受任何面临问题的人的编辑。为了支持这种工作流,git-bug 旨在让网页 UI 接受外部 OAuth 认证并作为一个公共门户。不过,网页 UI 目前尚未准备好。非常欢迎贡献!CLI 使用 创建新身份:git bug user create 创建新缺陷:git bug add 您最喜欢的编辑器将打开以编写标题和消息。您可以将新的条目推送到远程:git bug push [<远程>] 并拉取更新:git bug pull [<远程>] 列出现有缺陷:git bug ls 使用查询筛选和排序缺陷:git bug ls "status:open sort:edit" 按文本内容搜索缺陷:git bug ls "foo bar" baz 现在您可以使用 show、comment、open 或 close 等命令来显示和修改缺陷。有关每个命令的更多详细信息,您可以运行 git bug <command> --help 或阅读命令的文档。交互式终端 UI 可以使用命令 git bug termui 来浏览和编辑缺陷。网页 UI 您可以使用 git bug webui 启动一个丰富的网页 UI。浏览、搜索和筛选问题,打开新的、评论以及编辑标题、标签和状态。它还兼作您的代码浏览器,具有文件树、语法高亮文件、提交历史记录和差异。网页 UI 打包在同一个 go 二进制文件中,并由本地 http 服务器提供服务。它通过 GraphQL API 与后端通信,模式在这里可用。桥接 git-bug 可以从 GitHub、GitLab、Jira 和 Launchpad 导入和导出。请查看功能矩阵,了解每个桥接支持的内容,以及桥接文档以获取完整指南。交互式配置新桥接:git bug bridge new 或手动创建:git bug bridge new \ --name=<bridge> \ --target=github \ --url=https://github.com/git-bug/git-bug \ --login=<login> \ --token=<token> 导入缺陷:git bug bridge pull [<name>] 导出修改:git bug bridge push [<name>] 删除桥接:git bug bridge rm [<name>] 内部结构 对其工作原理感兴趣?请查看数据模型和内部鸟瞰。磁盘上的格式在 git-bug 规范中正式指定,涵盖 DAG 实体格式、身份和缺陷实体。如果您想编写另一个实现或读取 git-bug 数据的工具,请查看该文档。或者也许您想在 git 中创建自己的分布式数据结构?另请参阅所有文档。杂项 Bash、Zsh、fish、powershell 完成手册 计划功能 功能矩阵提供了对计划的良好概述,尽管并不详尽。其他计划功能:公共门户的 webUI 可供用户输入 可充气的迅猛龙 贡献接受 PR。欢迎来到 Matrix 房间聊天,查看功能矩阵或浏览问题和讨论,以了解正在进行或讨论的内容。请参阅 CONTRIBUTING.md 以启动开发环境,构建项目并运行测试。要处理网页 UI,请查看其专门的 README。贡献者 ❤️ 本项目的存在归功于所有贡献者。支持人员和赞助商 感谢所有我们的支持者和赞助商!🙏 [成为支持者或赞助商] 许可证 除非另有说明,本项目根据 GPLv3 或更高版本许可证发布。© Michael Muré. git-bug 徽标由 Viktor Teplov 设计,依据创意共享署名 4.0 国际(CC BY 4.0)许可证发布。© Viktor Teplov.
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡