Jira评论非线程化工具

一个增强的Jira Forge应用,提供非线程化的评论视图,具有高级过滤、搜索和分析功能,适用于团队沟通和内容管理。

  • by darryllee
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 darryllee/unthreaded

使用说明

评论无线程-Jira活动选项卡

一个黑客般的Jira Forge应用程序,提供了一个增强的、无线程的问题评论视图,具有高级过滤、搜索和分析功能。

受Brian Stinar评论的启发 JRACLOUD-93678-能够在Jira中配置线程注释

作者: Rovo开发CLI 随着 锻造MCP服务器

注意:这是“豪华版”。你可能想要 简单版本 如果你不需要过滤、搜索和分析。

截图

特性

核心功能

  • 无主题评论视图:以干净的、按时间顺序排列的列表显示所有问题注释,而不会造成线程复杂性
  • 智能搜索:在评论内容、作者姓名和突出显示的渲染HTML内容中搜索
  • 高级过滤:按作者、日期范围和搜索词筛选评论
  • 灵活排序:在按时间顺序(最早的先)和逆时间顺序(最近的先)之间切换

分析与统计

  • 评论统计:查看总评论数、字数和每条评论的平均字数
  • 作者分析:查看最活跃的评论者和评论分布
  • 实时过滤:所有统计信息都会根据活动筛选器动态更新

用户体验

  • 可折叠面板:可扩展的统计和过滤部分,以减少混乱
  • 搜索突出显示:搜索词在评论内容中突出显示
  • 格式化内容:正确呈现Atlassian文档格式(ADF)内容
  • 用户头像:使用适当的用户组件显示评论作者
  • 错误处理:优雅的错误状态和加载指示器

设置和部署

  1. 安装依赖项:

    npm install
    
  2. 注册应用程序:

    forge register 'Unthreaded Comments'
    
  3. 部署应用程序:

    forge deploy
    
  4. 将应用程序安装到Jira网站:

    forge install
    

运作原理

此应用程序在Jira issues的“活动”部分添加了一个“评论未线程”选项卡。与默认的线程注释视图不同,这提供了:

  • 线性时间线:所有评论都显示在一个易于扫描的列表中
  • 增强型搜索:快速找到具体的评论或作者
  • 内容分析:了解评论模式和作者参与
  • 更好的导航:没有嵌套线程-只是一个干净的按时间顺序排列的流程

技术架构

后端(src/index.js)

  • 解析函数:获取注释和问题上下文的两个主要解析器
  • Jira API集成:使用Jira REST API v3获取具有正确排序的注释数据
  • 错误处理:全面的错误处理和详细的错误响应

前端(src/frontend/index.jsx)

  • React组件:使用Forge UI Kit组件构建,实现一致的Atlassian设计
  • 状态管理:过滤器、搜索和UI控件的复杂状态处理
  • 性能优化:使用React的useMemo进行昂贵的过滤和计算
  • ADF处理:用于提取和格式化Atlassian文档格式内容的自定义函数

文件结构

  • manifest.yml -定义jira:issueActivity模块的Forge应用程序配置
  • src/index.js -API调用的后端解析程序函数
  • src/frontend/index.jsx -带有评论显示和过滤逻辑的React前端
  • package.json -依赖项,包括Forge React、API和Bridge包

权限

该应用程序需要:

  • read:jira-work -访问问题注释和元数据

用例

  • 冗长的讨论线索:通过广泛的评论历史简化导航
  • 评论分析:研究团队沟通模式和参与
  • 内容搜索:快速找到评论中提到的具体信息
  • 时间线回顾:了解问题讨论的时间顺序