Summary
publish.yml does not verify that GitHub Release tag matches package.json version before publishing — mismatched release could ship wrong semver.
Audit ID: Section 4 Low — Wave 3
Location: .github/workflows/publish.yml:141 area
Fix
Add step before publish:
TAG="${GITHUB_REF_NAME#v}"
PKG="$(node -p 'require("./package.json").version')"
test "$TAG" = "$PKG" || { echo "Tag $TAG != package.json $PKG"; exit 1; }
Handle v prefix convention consistently with existing releases.
Acceptance criteria
Summary
publish.ymldoes not verify that GitHub Release tag matchespackage.jsonversion before publishing — mismatched release could ship wrong semver.Audit ID: Section 4 Low — Wave 3
Location:
.github/workflows/publish.yml:141areaFix
Add step before publish:
Handle
vprefix convention consistently with existing releases.Acceptance criteria