chore(catalog): add Jira Integration (Sync Engine) extension#2895
chore(catalog): add Jira Integration (Sync Engine) extension#2895ashbrener wants to merge 4 commits into
Conversation
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.
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Adds a new community extension entry for a Jira sync/reconcile engine and documents it in the community extensions list.
Changes:
- Added
jira-syncmetadata to the community extensions catalog - Added
Jira Integration (Sync Engine)to the community extensions documentation table
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| extensions/catalog.community.json | Registers the new jira-sync extension (metadata, links, tags, requirements). |
| docs/community/extensions.md | Lists the new extension in the community extensions table for discoverability. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…opilot 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.
|
Thanks @copilot — addressed both comments in |
| "version": "0.2.0", | ||
| "download_url": "https://github.com/ashbrener/spec-kit-jira-sync/archive/refs/tags/v0.2.0.tar.gz", | ||
| "repository": "https://github.com/ashbrener/spec-kit-jira-sync", |
| "author": "Ash Brener", | ||
| "version": "0.2.0", | ||
| "download_url": "https://github.com/ashbrener/spec-kit-jira-sync/archive/refs/tags/v0.2.0.tar.gz", |
…P-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 github#2895.
|
Thanks @copilot — both addressed:
JSON re-validated. Ready for review. |
Adds a community-catalog listing for
spec-kit-jira-sync— an idempotent, drift-aware, fail-closed reconcile engine that mirrors spec-kit specs into Jira (Epic per repo, Story per spec, Subtask per phase).Catalog id is
jira-sync(thejiraslot is taken by an unrelated extension); display name "Jira Integration (Sync Engine)" disambiguates from the existing "Jira Integration" listing.Touches the two catalog surfaces:
extensions/catalog.community.json— the newjira-syncentry (field shape matches the siblinglinearentry).docs/community/extensions.md— the table row.JSON validated.
download_urlis the GitHub source ZIP at the tag (matches the installer'szipfile.ZipFileextraction). Release: https://github.com/ashbrener/spec-kit-jira-sync/releases/tag/v0.2.0 · License: MIT.