Skip to content

Commit 45b88f6

Browse files
ashbrenerAsh Brener
andauthored
chore(catalog): add Jira Integration (Sync Engine) extension (#2895)
* chore(catalog): add Jira Integration (Sync Engine) extension Adds a new community-catalog listing for `spec-kit-jira-sync` (ashbrener/spec-kit-jira-sync), a reconcile-engine bridge that mirrors spec-kit specs into Jira (Epic per repo, Story per spec, Subtask per phase): idempotent, drift-aware, fail-closed. Catalog id is `jira-sync` because the `jira` id is already taken by an unrelated extension; display name "Jira Integration (Sync Engine)" disambiguates from the existing "Jira Integration" listing. Touches the two catalog surfaces: 1. extensions/catalog.community.json - the new "jira-sync" entry, inserted after the existing "jira" entry. Field shape matches the sibling "linear" entry exactly. 2. docs/community/extensions.md - the table row, after the existing Jira Integration row. JSON validated; diff is the single entry + the one table row. * catalog(jira-sync): neutral capability-focused description (address Copilot review) Drop the comparative/absolute framing ('A real …', 'never corrupts your board') flagged by Copilot; keep the factual, tested capability descriptors (idempotent, drift-aware, fail-closed). Applies to both the catalog entry and the docs table row. * chore(catalog): bump jira-sync to v0.2.0 (re-mode + engine unification) * fix(catalog): jira-sync download_url .tar.gz -> .zip (installer is ZIP-only) The spec-kit extension installer saves {id}-{version}.zip and extracts via zipfile.ZipFile (src/specify_cli/extensions.py) — a .tar.gz asset downloads but fails extraction. Matches every other catalog entry's /archive/refs/tags/vX.zip convention. Addresses the Copilot review on PR #2895. --------- Co-authored-by: Ash Brener <ashley@midletearth.com>
1 parent 7c610a3 commit 45b88f6

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

docs/community/extensions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ The following community-contributed extensions are available in [`catalog.commun
5555
| Intelligent Agent Orchestrator | Cross-catalog agent discovery and intelligent prompt-to-command routing | `process` | Read+Write | [spec-kit-orchestrator](https://github.com/pragya247/spec-kit-orchestrator) |
5656
| Iterate | Iterate on spec documents with a two-phase define-and-apply workflow — refine specs mid-implementation and go straight back to building | `docs` | Read+Write | [spec-kit-iterate](https://github.com/imviancagrace/spec-kit-iterate) |
5757
| Jira Integration | Create Jira Epics, Stories, and Issues from spec-kit specifications and task breakdowns with configurable hierarchy and custom field support | `integration` | Read+Write | [spec-kit-jira](https://github.com/mbachorik/spec-kit-jira) |
58+
| Jira Integration (Sync Engine) | Idempotent, drift-aware, fail-closed reconcile engine mirroring spec-kit specs into Jira (Epic per repo, Story per spec, Subtask per phase) | `integration` | Read+Write | [spec-kit-jira-sync](https://github.com/ashbrener/spec-kit-jira-sync) |
5859
| Learning Extension | Generate educational guides from implementations and enhance clarifications with mentoring context | `docs` | Read+Write | [spec-kit-learn](https://github.com/imviancagrace/spec-kit-learn) |
5960
| Linear Integration | Mirror spec-kit feature directories into Linear (filesystem → Linear, reconcile-based, unidirectional). | `integration` | Read+Write | [spec-kit-linear-sync](https://github.com/ashbrener/spec-kit-linear-sync) |
6061
| MAQA — Multi-Agent & Quality Assurance | Coordinator → feature → QA agent workflow with parallel worktree-based implementation. Language-agnostic. Auto-detects installed board plugins. Optional CI gate. | `process` | Read+Write | [spec-kit-maqa-ext](https://github.com/GenieRobot/spec-kit-maqa-ext) |

extensions/catalog.community.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1215,6 +1215,39 @@
12151215
"created_at": "2026-03-05T00:00:00Z",
12161216
"updated_at": "2026-03-05T00:00:00Z"
12171217
},
1218+
"jira-sync": {
1219+
"name": "Jira Integration (Sync Engine)",
1220+
"id": "jira-sync",
1221+
"description": "An idempotent, drift-aware, fail-closed reconcile engine that mirrors spec-kit specs into Jira (Epic per repo, Story per spec, Subtask per phase).",
1222+
"author": "Ash Brener",
1223+
"version": "0.2.0",
1224+
"download_url": "https://github.com/ashbrener/spec-kit-jira-sync/archive/refs/tags/v0.2.0.zip",
1225+
"repository": "https://github.com/ashbrener/spec-kit-jira-sync",
1226+
"homepage": "https://github.com/ashbrener/spec-kit-jira-sync",
1227+
"documentation": "https://github.com/ashbrener/spec-kit-jira-sync/blob/main/README.md",
1228+
"changelog": "https://github.com/ashbrener/spec-kit-jira-sync/releases",
1229+
"license": "MIT",
1230+
"requires": {
1231+
"speckit_version": ">=0.1.0"
1232+
},
1233+
"provides": {
1234+
"commands": 2,
1235+
"hooks": 0
1236+
},
1237+
"tags": [
1238+
"issue-tracking",
1239+
"jira",
1240+
"tasks-sync",
1241+
"lifecycle-mirror",
1242+
"reconcile",
1243+
"drift-aware"
1244+
],
1245+
"verified": false,
1246+
"downloads": 0,
1247+
"stars": 0,
1248+
"created_at": "2026-06-08T00:00:00Z",
1249+
"updated_at": "2026-06-08T00:00:00Z"
1250+
},
12181251
"learn": {
12191252
"name": "Learning Extension",
12201253
"id": "learn",

0 commit comments

Comments
 (0)