Skip to content

Commit f95a3fd

Browse files
committed
fix: add speckit name to Issue title (v0.6.6)
Fixed Issue title only showing '[Register]' without speckit name. Problem: - v0.6.5 removed title parameter when fixing template name - Issue titles became generic: just '[Register]' - Less informative for maintainers Fix: - Re-added title parameter with speckit name - Title format: [Register] {speckit-name} - Example: [Register] marketing-spec-kit Implementation: - Extract speckit name from pyproject.toml - Fallback to directory name if not found - Pass to _generate_issue_url() function - Include in URL parameters Result: - Before: '[Register]' (generic) - After: '[Register] marketing-spec-kit' (descriptive) All 156 tests passing.
1 parent 5310a8e commit f95a3fd

File tree

6 files changed

+49
-6
lines changed

6 files changed

+49
-6
lines changed

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,45 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
---
1111

12+
## [0.6.6] - 2025-11-15
13+
14+
### 🐛 Bug Fixes
15+
16+
**Added Missing Issue Title in Registration URL**
17+
18+
Fixed Issue title only showing `[Register]` prefix without speckit name.
19+
20+
**Problem**:
21+
- v0.6.5 fixed template name but removed `title` parameter
22+
- Resulted in generic Issue titles: just `[Register]`
23+
- Less informative for maintainers reviewing registrations
24+
25+
**Fix**:
26+
- Added `title` URL parameter back with speckit name
27+
- Title format: `[Register] {speckit-name}`
28+
- Example: `[Register] marketing-spec-kit`
29+
30+
**Before (v0.6.5)**:
31+
```
32+
https://.../issues/new?template=register-speckit.yml&repository=...
33+
→ Title: "[Register]" (generic)
34+
```
35+
36+
**After (v0.6.6)**:
37+
```
38+
https://.../issues/new?template=register-speckit.yml&title=%5BRegister%5D+my-speckit&repository=...
39+
→ Title: "[Register] my-speckit" (descriptive)
40+
```
41+
42+
**Implementation**:
43+
- Extract speckit name from `pyproject.toml` (with fallback to directory name)
44+
- Pass to `_generate_issue_url()` function
45+
- Include in URL parameters for pre-filled title
46+
47+
**All 156 tests passing.**
48+
49+
---
50+
1251
## [0.6.5] - 2025-11-15
1352

1453
### 🐛 Bug Fixes - Critical

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "meta-spec"
3-
version = "0.6.5"
3+
version = "0.6.6"
44
description = "Meta-specification framework for generating Spec-Driven X (SD-X) toolkits for AI agents"
55
readme = "README.md"
66
requires-python = ">=3.11"

src/metaspec/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from YAML definitions.
66
"""
77

8-
__version__ = "0.6.5"
8+
__version__ = "0.6.6"
99

1010
__all__ = ["__version__"]
1111

src/metaspec/cli/contribute.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ def contribute_command(
9696
console.print(info_panel)
9797

9898
# Step 4: Generate issue URL
99-
issue_url = _generate_issue_url(repo_url)
99+
speckit_name = metadata_info.get("name", Path.cwd().name)
100+
issue_url = _generate_issue_url(repo_url, speckit_name)
100101

101102
# Step 5: Save JSON if requested
102103
if save_json:
@@ -208,14 +209,15 @@ def _extract_metadata_info() -> dict:
208209
return {}
209210

210211

211-
def _generate_issue_url(repo_url: str) -> str:
212+
def _generate_issue_url(repo_url: str, speckit_name: str) -> str:
212213
"""Generate pre-filled GitHub issue URL for awesome-spec-kits."""
213214
base_url = "https://github.com/ACNet-AI/awesome-spec-kits/issues/new"
214215

215216
# Use the correct issue template name (GitHub Issue Forms)
216217
# Template file: .github/ISSUE_TEMPLATE/register-speckit.yml
217218
params = {
218219
"template": "register-speckit.yml", # Correct template name
220+
"title": f"[Register] {speckit_name}", # Issue title
219221
"repository": repo_url, # Matches "id: repository" in template
220222
}
221223

tests/unit/test_cli_contribute.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,10 @@ def test_generate_issue_url_format(self) -> None:
370370
from metaspec.cli.contribute import _generate_issue_url
371371

372372
repo_url = "https://github.com/test/repo"
373-
result = _generate_issue_url(repo_url)
373+
speckit_name = "test-speckit"
374+
result = _generate_issue_url(repo_url, speckit_name)
374375

375376
assert "github.com/ACNet-AI/awesome-spec-kits/issues/new" in result
376377
assert "template=register-speckit.yml" in result # Correct template name
378+
assert "title=%5BRegister%5D+test-speckit" in result # [Register] test-speckit
377379
assert "repository=https%3A%2F%2Fgithub.com%2Ftest%2Frepo" in result

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)