Skip to content

feat(ci): cut semver releases so the marketplace has a version to pin #101

Description

@devantler

🤖 Generated by the Agentic Engineer

Product direction

Consumers need named, reproducible marketplace versions they can pin, inspect and roll back to. Repository releases describe the complete marketplace; each plugin keeps its own independent version and cache key.

Current baseline

Verified on 2026-10-03: v1.4.3 is the latest published stable marketplace release. Offline preparation calculates the next stable version and generated notes from committed Conventional Commit history. The repository now has separate preparation, signed draft-proposal and publication workflows, documented in the release guide.

A proposal changes both marketplace manifests together and retains normal CI, current-head review and merge requirements. Publication is a distinct explicit operation: it binds the verified proposal to exact successful main CI, fresh native repository/tag/release observations, and independent readback. An assessment or a created draft grants no publication authority. Uncertain writes preserve possible remote state for explicit inspection rather than claiming success or rolling back objects blindly.

Remaining rollout decision

#277 remains the actionable rollout child. Several actual release cycles and adequate recovery evidence must support the maintainer’s decision before unattended creation/publication becomes standard or rollout flags are retired. MARKETPLACE_AUTOPROPOSE and MARKETPLACE_AUTOPUBLISH were independently observed absent on 2026-10-03; this roadmap enables neither. Explicit manual assessment, proposal creation and publication remain supported.

Acceptance

Complete the main-branch release pipeline that reads Conventional Commit history, calculates the next SemVer tag, publishes a GitHub release with generated notes, and writes that version into metadata.version in both marketplace manifests. Preserve independent per-plugin versions, the reviewed proposal-to-merge gates, exact-main CI, complete observations, create-only writes and independent release/consumer verification. Finish #277’s rollout evaluation with its real-cycle and recovery evidence before deciding the unattended default.

Native child issues track the individual implementation and validation work; their linked delivery PRs and project-board states carry progress. This roadmap stays open until the remaining rollout acceptance is observed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions