Files
compound-engineering-plugin…/plugins/compound-engineering/skills/ce-update/scripts/upstream-version.sh
2026-04-28 00:14:27 -07:00

18 lines
704 B
Bash
Executable File

#!/usr/bin/env bash
# Print the upstream `version` field from plugins/compound-engineering/.claude-plugin/plugin.json
# on main, or the literal sentinel `__CE_UPDATE_VERSION_FAILED__` if the lookup fails.
#
# Compared to release tags, this reads the current main HEAD because the marketplace
# installs plugin contents from main HEAD; comparing against tags false-positives
# whenever main is ahead of the last tag.
set -u
version=$(gh api repos/EveryInc/compound-engineering-plugin/contents/plugins/compound-engineering/.claude-plugin/plugin.json --jq '.content | @base64d | fromjson | .version' 2>/dev/null)
if [ -n "$version" ]; then
echo "$version"
else
echo '__CE_UPDATE_VERSION_FAILED__'
fi