Skip to content

release: harden Cargo and npm publish recovery checklist #2643

@Hmbown

Description

@Hmbown

Problem

The v0.8.51/v0.8.52 release train left too much publish state to ad-hoc terminal history: Cargo crates, npm package, GitHub Release assets, and the deprecated legacy npm package all need separate checks.

Goal

Turn the manual Cargo/npm recovery flow into a clear, reproducible checklist or script so a maintainer can recover a release without guessing.

Acceptance criteria

  • The checklist starts from live truth: git tag, GitHub Release, workflow run, Cargo registry, npm registry, and local workspace version.
  • Cargo publish uses the workspace dependency order and skips crates that are already visible on crates.io.
  • npm publish verifies codewhaleBinaryVersion matches the release version and confirms codewhale@VERSION after publish.
  • The legacy deepseek-tui npm package remains deprecated and is explicitly not republished.
  • OTP/login failure paths are documented with the exact next command to rerun after authentication.
  • The final verification command reports a concise pass/fail summary for Cargo + npm + legacy package state.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions