Skip to content

fix: make release preparation validate the complete release contract #27

Description

@chtnnh

Problem

The release workflow accepts any v* tag without matching it to package metadata. The bump helper does not update every release surface, and the CLI version test is hard-coded to 0.3.0. A future tag can publish the wrong package version or make the release preparation fail after edits.

Scope

Create one authoritative release-version contract spanning manifests, lockfile, action/docs pins, tests, changelog, tag, and publish workflow.

Acceptance criteria

  • Version tests derive from package metadata rather than a fixed literal.
  • Release preparation updates all required version-bearing files, including the lockfile.
  • Workflow fails before publish when tag, manifest, lockfile, and changelog disagree.
  • Publish/release sequencing is retry-safe.
  • A dry-run test validates the complete 0.4.0 preparation path.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions