xxiaoxiong/dsh-issue-tracker ↗★ 1
dsh-issue-tracker
Jira Cloud issue-tracker service and model-facing tools for DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xxiaoxiong/dsh-issue-tracker说明文档
阅读完整 README ↗dsh-issue-tracker
Jira Cloud issue-tracker service and model-facing tools for DeepSeek Harness.
The package is one installable DSH bundle with three internal roles:
- a provider-neutral Cordis
issueTrackerservice; - a Jira Cloud REST API v3 provider;
- eight tools registered through the public DSH
ToolRuntimeservice.
The plugin is read-only by default. Create, update, comment, and transition
operations require an explicit writeEnabled: true; every write tool also
supports a side-effect-free dryRun.
Requirements
- Node.js
^22.19.0 || >=24.0.0 - DeepSeek Harness
0.1.0-rc.6 - Jira Cloud REST API v3
Install
dsh plugin --profile web add dsh-issue-tracker
The bundle row stays disabled until these variables are available:
$env:JIRA_BASE_URL = 'https://your-domain.atlassian.net'
$env:JIRA_EMAIL = 'you@example.com'
$env:JIRA_API_TOKEN = 'your-api-token'
Writes remain disabled. Enable them only when intended:
$env:DSH_ISSUE_TRACKER_WRITE_ENABLED = 'true'
Restart DSH, then inspect the composed row:
dsh --profile web --dump-config
For OAuth bearer authentication or non-environment configuration, replace the
issue-tracker row in the profile's cordis.patch.yml; a patch replaces the
whole row, so restate every field:
- id: issue-tracker
name: dsh-issue-tracker
config:
baseUrl: https://your-domain.atlassian.net
auth:
type: bearer
accessToken: !!js process.env.JIRA_ACCESS_TOKEN
writeEnabled: false
Tools
| Tool | Purpose | Writes |
|---|---|---|
issue_get | Read one issue | No |
issue_search | Search with filters or raw JQL | No |
issue_transitions | List available transitions | No |
issue_projects | List visible projects |