Bump to 0.4.1, fix release script to match legacy commit prefix and auto-bump versions
- Bumps server/Cargo.toml and frontend/package.json to 0.4.1 - Release script now auto-bumps both version files when run - Changelog generation matches both "storkit:" and "story-kit:" prefixes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -4007,7 +4007,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "storkit"
|
name = "storkit"
|
||||||
version = "0.3.1"
|
version = "0.4.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-stream",
|
"async-stream",
|
||||||
"async-trait",
|
"async-trait",
|
||||||
|
|||||||
@@ -36,6 +36,22 @@ if git rev-parse "$TAG" >/dev/null 2>&1; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# ── Bump version in Cargo.toml ────────────────────────────────
|
||||||
|
CARGO_TOML="${SCRIPT_DIR}/server/Cargo.toml"
|
||||||
|
if ! grep -q "^version = " "$CARGO_TOML"; then
|
||||||
|
echo "Error: Could not find version field in ${CARGO_TOML}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
sed -i '' "s/^version = \".*\"/version = \"${VERSION}\"/" "$CARGO_TOML"
|
||||||
|
echo "==> Bumped ${CARGO_TOML} to ${VERSION}"
|
||||||
|
|
||||||
|
PACKAGE_JSON="${SCRIPT_DIR}/frontend/package.json"
|
||||||
|
sed -i '' "s/\"version\": \".*\"/\"version\": \"${VERSION}\"/" "$PACKAGE_JSON"
|
||||||
|
echo "==> Bumped ${PACKAGE_JSON} to ${VERSION}"
|
||||||
|
|
||||||
|
git add "$CARGO_TOML" "$PACKAGE_JSON"
|
||||||
|
git commit -m "Bump version to ${VERSION}"
|
||||||
|
|
||||||
if ! command -v cross >/dev/null 2>&1; then
|
if ! command -v cross >/dev/null 2>&1; then
|
||||||
echo "Error: 'cross' is not installed. Run: cargo install cross"
|
echo "Error: 'cross' is not installed. Run: cargo install cross"
|
||||||
exit 1
|
exit 1
|
||||||
@@ -78,14 +94,16 @@ else
|
|||||||
RANGE="initial...${TAG}"
|
RANGE="initial...${TAG}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Extract completed stories/bugs/refactors from "storkit: merge <id>" commits.
|
# Extract completed stories/bugs/refactors from merge commits.
|
||||||
|
# Matches both the current "storkit:" prefix and the legacy "story-kit:" prefix.
|
||||||
# Deduplicate (a story may have been merged more than once after reverts).
|
# Deduplicate (a story may have been merged more than once after reverts).
|
||||||
|
MERGE_RE="^(storkit|story-kit): merge "
|
||||||
if [ -n "$LOG_RANGE" ]; then
|
if [ -n "$LOG_RANGE" ]; then
|
||||||
MERGED_RAW=$(git log "$LOG_RANGE" --pretty=format:"%s" --no-merges \
|
MERGED_RAW=$(git log "$LOG_RANGE" --pretty=format:"%s" --no-merges \
|
||||||
| grep "^storkit: merge " | sed 's/^storkit: merge //' | sort -u)
|
| grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u)
|
||||||
else
|
else
|
||||||
MERGED_RAW=$(git log --pretty=format:"%s" --no-merges \
|
MERGED_RAW=$(git log --pretty=format:"%s" --no-merges \
|
||||||
| grep "^storkit: merge " | sed 's/^storkit: merge //' | sort -u)
|
| grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Categorise merged work items and format names.
|
# Categorise merged work items and format names.
|
||||||
@@ -108,14 +126,14 @@ done <<< "$MERGED_RAW"
|
|||||||
# Collect non-automation manual commits (direct fixes, version bumps, etc).
|
# Collect non-automation manual commits (direct fixes, version bumps, etc).
|
||||||
if [ -n "$LOG_RANGE" ]; then
|
if [ -n "$LOG_RANGE" ]; then
|
||||||
MANUAL=$(git log "$LOG_RANGE" --pretty=format:"%s" --no-merges \
|
MANUAL=$(git log "$LOG_RANGE" --pretty=format:"%s" --no-merges \
|
||||||
| grep -v "^storkit: " \
|
| grep -Ev "^(storkit|story-kit): " \
|
||||||
| grep -v "^Revert \"storkit: " \
|
| grep -Ev "^Revert \"(storkit|story-kit): " \
|
||||||
| grep -v "^Bump version" \
|
| grep -v "^Bump version" \
|
||||||
| sed 's/^/- /')
|
| sed 's/^/- /')
|
||||||
else
|
else
|
||||||
MANUAL=$(git log --pretty=format:"%s" --no-merges \
|
MANUAL=$(git log --pretty=format:"%s" --no-merges \
|
||||||
| grep -v "^storkit: " \
|
| grep -Ev "^(storkit|story-kit): " \
|
||||||
| grep -v "^Revert \"storkit: " \
|
| grep -Ev "^Revert \"(storkit|story-kit): " \
|
||||||
| grep -v "^Bump version" \
|
| grep -v "^Bump version" \
|
||||||
| sed 's/^/- /')
|
| sed 's/^/- /')
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user