fix: correct shields.io badge URL in release notes #124
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
docs/case-studies/issue-123Problem
The release js-v0.8.4 showed a "404 badge not found" error instead of the npm version badge. This was caused by passing the full tag (
js-v0.8.4) to the badge URL instead of just the version (0.8.4).Root Cause
Shields.io static badges use dashes (
-) as delimiters:When the version included the prefix (
npm-js-v0.8.4-blue), shields.io interpreted it as:npmjsv0.8.4-blue(invalid!)Solution
Changed
format-github-release.mjsto passv${version}instead of${tag}toformat-release-notes.mjs, ensuring the badge URL contains only the version number.Test plan
experiments/test-badge-url.mjs)https://img.shields.io/badge/npm-0.8.4-blue.svgreturns valid badgehttps://img.shields.io/badge/npm-js-v0.8.4-blue.svgreturns "404 badge not found"Fixes #123
🤖 Generated with Claude Code