Skip to content

Bundle product extension and create individual extension releases#72

Merged
kanfil merged 1 commit intomainfrom
feature/bundle-product-extension
Mar 9, 2026
Merged

Bundle product extension and create individual extension releases#72
kanfil merged 1 commit intomainfrom
feature/bundle-product-extension

Conversation

@kanfil
Copy link
Copy Markdown
Member

@kanfil kanfil commented Mar 9, 2026

Summary

Enable product extension bundling and individual extension releases for all extensions.

Changes

1. Product Extension Bundling

  • Set preinstall: true in extensions/catalog.json for product extension
  • Product extension now bundled in all release packages alongside tdd, levelup, architect, and quick

2. Individual Extension Releases

  • Added download_url field to all 5 extensions in catalog.json
  • Format: https://github.com/tikalk/agentic-sdlc-spec-kit/releases/download/{{VERSION}}/extension-{name}-{{VERSION}}.zip
  • Version placeholder {{VERSION}} substituted during release build

3. Release Workflow Updates

  • create-release-packages.sh: Added create_extension_packages() function to create individual extension ZIPs
  • create-release-packages.sh: Substitute {{VERSION}} placeholder in catalog.json before copying to packages
  • create-github-release.sh: Upload all extension ZIPs as release assets

What This Enables

For Users:

  • Product extension automatically available in all release packages (no manual install needed)
  • All extensions downloadable individually from GitHub releases
  • Users can install specific extension versions on-demand: specify extension add --from <url>

For Developers:

  • Single source of truth: Extensions both bundled AND downloadable
  • Version placeholders automatically substituted during release
  • All extensions tracked in catalog with proper download URLs

Testing

✅ Tested locally with agentic-sdlc-v0.0.999:

  • 40 agent template packages created successfully
  • 6 extension packages created successfully (tdd, levelup, architect, quick, product, template)
  • Version substitution verified in bundled catalog.json
  • Product extension verified in release packages

Release Assets (Future)

After merge and next release, GitHub releases will include:

  • Agent template packages: agentic-sdlc-spec-kit-template-{agent}-{script}-{VERSION}.zip (40 total)
  • Extension packages: extension-{name}-{VERSION}.zip (6 total)

Related

  • Addresses: Product extension not bundled in releases
  • Enables: On-demand extension installation from releases

- Set product extension preinstall: true in catalog.json
- Add download_url to all extensions with version placeholder
- Create individual extension ZIP packages during release
- Substitute {{VERSION}} placeholder in catalog.json before packaging
- Upload extension packages as release assets

This enables:
1. Product extension bundled in all release packages
2. All extensions downloadable individually from releases
3. Users can install specific extension versions on-demand

Tested locally: all 54 agent packages and 6 extension packages created successfully
@kanfil kanfil merged commit 1867821 into main Mar 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant