返回 Skill 列表
extension
分类: 开发与工程无需 API Key

managing-jira

通过CLI与Jira进行工单操作。当用户提到工单标识符(例如,'ABC-123')、讨论工作跟踪、引用Jira项目或需要搜索、创建、编辑、转换、评论、分配或冲刺/史诗管理时使用。处理JQL查询、工作流自动化以及使用jira-cli (ankitpokhrel/jira-cli)进行批量操作。

person作者: jakexiaohubgithub

Managing Jira

CLI-based Jira operations using jira-cli (ankitpokhrel/jira-cli).

Quick Start

Verify authentication before any operation:

jira me

If this fails, inform the user to run jira init to configure authentication.

Workflow Patterns

Start Work on Issue

jira issue assign PROJ-123 $(jira me)
jira issue move PROJ-123 "In Progress"

Complete Issue

jira issue move PROJ-123 "Done" --resolution "Fixed"
jira issue comment add PROJ-123 -b"Completed in PR #123"

Daily Standup

jira issue list --jql "assignee = currentUser() AND status = 'In Progress'"
jira issue list --jql "assignee = currentUser() AND status = 'Blocked'"

Error Handling

# Check if issue exists
if ! jira issue view PROJ-123 >/dev/null 2>&1; then
    echo "Issue not found"
fi

# Check if transition is valid
available=$(jira issue transitions PROJ-123 2>/dev/null)
if ! echo "$available" | grep -q "In Progress"; then
    echo "Cannot transition to In Progress"
fi

Best Practices

  1. Use $(jira me) for current user instead of hardcoding email addresses
  2. Prefer non-interactive mode with --no-input and explicit flags
  3. Validate transitions by checking available transitions first
  4. Use --plain --no-headers when parsing output programmatically
  5. Write multi-line content to /tmp first - the CLI struggles with inline multi-line strings

References