You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Release Extension Trigger with extension ID and version inputs, accepting an optional v prefix. Call the reusable Release Extension publisher within the same run so GITHUB_TOKEN can create the tag and release without relying on a second push-triggered workflow or a PAT.
Apply the user-directed extension-<name> identity convention: extension-canvas-design package/directory/catalog key, extension-canvas-design.zip, extension-canvas-design-v0.1.0 tag, and extension-canvas-design v0.1.0 release title. Version remains 0.1.0. Command namespace becomes speckit.extension-canvas-design.load-page.
Support any matching extension package. Manual/direct-tag runs select one extension; PR/main runs validate/package all extensions without publishing. Validate manifest/catalog identity, version, requirements and URL; reject missing declared assets; verify exact ZIP members/bytes before publication. Reuse only matching existing tags; never move mismatched tags or overwrite existing releases.
Exclude extension-* tags from the preset publisher with one negative tag filter. No other preset workflow changes.
At explicit user request, align scaffolding with the existing preset packages: retain directory-level and package README files, catalog, manifest and essential command/pages/schema payload; remove the Canvas Design package test suite, test requirements, test-only ignore file, unittest workflow steps and test documentation. Both copilot-sub-agents and copilot-assess-ask-questions have package README files and no package test suite. No replacement tests or infrastructure are added, and no Wizard/Designer integration tests are removed. PyYAML remains installed directly for generic manifest parsing; the test-only jsonschema dependency is removed.
Validation
Executed the current workflow's inline manifest/catalog validation and ZIP creation/verification against an isolated copy of the package: the expected tag and complete eight-file ZIP were verified without executing any tag or publication action.
Parsed all three relevant workflows and confirmed no unittest steps or stale references to the removed package tests remain.
git diff --check passed. Actionlint passed the three workflows before this final removal-only simplification; it was not rerun after that simplification.
Earlier package-test results are historical only; the suite has now been intentionally removed from the final tree.
Prepared on a separate branch from main, not stacked on #40. No version bump, release tag, publication, merge, marketplace change, or Wizard/Designer runtime change. GitHub-hosted manual/tag publication has not been executed.
Reuse the extension publisher directly so GITHUB_TOKEN tag creation does not rely on triggering another workflow. Preserve existing packaging and gh release create behavior.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use the requested extension ID for manifest and catalog validation, packaging, tags and release metadata. Validate all extension packages on PR and main runs, and clarify built-in token behavior in release instructions.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Reject missing or non-file command, template, and configuration assets before ZIP creation. Supply declared assets in the generic extension fixture and add missing, directory, escaping-path, and invalid-value regressions.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
On PR/main runs, the validator iterates only directories with extension.yml and checks that each has a catalog entry. If an extension manifest is deleted but its catalog entry remains, these runs still pass and publish a catalog listing an extension that cannot be packaged. For all-extension runs, compare the discovered manifest IDs with the catalog IDs; leave manual and tag runs scoped to their selected extension.
Include validated tag in concurrency group to prevent job replacement
.github/workflows/release-extension.yml:189
GitHub allows only one pending job per concurrency group, even with cancel-in-progress: false. Here all versions of the same extension share a group: if release A is running and release B is pending, queuing release C cancels B without publishing it. Include the validated tag in the group so different versions do not displace each other.
Rename Canvas Design to extension-canvas-design without a version bump. Use extension-<name>-vX.Y.Z tags and package-ID release titles, exclude extension tags from preset publication, and update catalog, commands, docs, and tests while preserving discovery and provider identities.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Remove the Canvas Design package test suite, test-only dependencies and workflow steps at user request. Retain README files following both preset packages and preserve generic manifest, declared-file and ZIP validation.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Focus on purpose, provided pages, requirements, installation, operation, and license. Remove detailed provider protocol and preset-authoring reference material; check retained identifiers and claims against the manifest, catalog, command, and page files.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
vprefix. Call the reusable Release Extension publisher within the same run soGITHUB_TOKENcan create the tag and release without relying on a second push-triggered workflow or a PAT.extension-<name>identity convention: extension-canvas-design package/directory/catalog key, extension-canvas-design.zip, extension-canvas-design-v0.1.0 tag, and extension-canvas-design v0.1.0 release title. Version remains 0.1.0. Command namespace becomesspeckit.extension-canvas-design.load-page.canvas-designdiscovery tags,canvas-settings-*templates, and Copilot provider/tool IDs. Wizard/Designer consumer changes remain separately coordinated in Add required Canvas Design extension and dynamic Designer pages #40.extension-*tags from the preset publisher with one negative tag filter. No other preset workflow changes.copilot-sub-agentsandcopilot-assess-ask-questionshave package README files and no package test suite. No replacement tests or infrastructure are added, and no Wizard/Designer integration tests are removed. PyYAML remains installed directly for generic manifest parsing; the test-only jsonschema dependency is removed.Validation
git diff --checkpassed. Actionlint passed the three workflows before this final removal-only simplification; it was not rerun after that simplification.Prepared on a separate branch from
main, not stacked on #40. No version bump, release tag, publication, merge, marketplace change, or Wizard/Designer runtime change. GitHub-hosted manual/tag publication has not been executed.