Skip to content

Commit 0d2122d

Browse files
committed
chore: add version validation to release workflow
1 parent f1b4654 commit 0d2122d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

.github/workflows/release.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ jobs:
2222
- name: Checkout
2323
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2424

25+
- name: Validate plugin.json matches tag
26+
env:
27+
TAG_VERSION: ${{ github.ref_name }}
28+
run: |
29+
PLUGIN_VERSION=$(python3 -c "import json; print(json.load(open('.claude-plugin/plugin.json'))['version'])")
30+
TAG_BARE="${TAG_VERSION#v}"
31+
if [[ "${TAG_BARE}" != "${PLUGIN_VERSION}" ]]; then
32+
echo "::error file=.claude-plugin/plugin.json::Tag ${TAG_VERSION} does not match plugin.json version ${PLUGIN_VERSION}"
33+
exit 1
34+
fi
35+
echo "Version validated: ${TAG_VERSION} matches plugin.json ${PLUGIN_VERSION}"
36+
2537
- name: Get version from tag
2638
id: version
2739
run: echo "version=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT

0 commit comments

Comments
 (0)