chore(ci): make release script work with sh
Some checks failed
🚀 Release / release (push) Failing after 2m51s

This commit is contained in:
2026-02-03 15:33:25 +01:00
parent 0d0eb65ddd
commit 5a30fce4ec

View File

@@ -1,8 +1,8 @@
#!/usr/bin/env bash #!/bin/sh
set -euo pipefail set -eu
TAG="$GITHUB_REF_NAME" TAG="$GITHUB_REF_NAME"
VERSION="${TAG#v}" VERSION=$(echo "$TAG" | sed 's/^v//')
DATE=$(date +%Y-%m-%d) DATE=$(date +%Y-%m-%d)
echo "🚀 Creating release for $TAG (safe mode)" echo "🚀 Creating release for $TAG (safe mode)"
@@ -26,15 +26,17 @@ git checkout main
echo "🔧 Updating package.json versions to $VERSION" echo "🔧 Updating package.json versions to $VERSION"
find . -name package.json -not -path "*/node_modules/*" | while read -r file; do find . -name package.json ! -path "*/node_modules/*" | while read file; do
jq --arg v "$VERSION" '.version = $v' "$file" >"$file.tmp" tmp_file="$file.tmp"
mv "$file.tmp" "$file" jq --arg v "$VERSION" '.version = $v' "$file" >"$tmp_file"
mv "$tmp_file" "$file"
done done
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# 3. Update CHANGELOG.md (prepend) # 3. Update CHANGELOG.md (prepend)
# ------------------------------------------------------------------- # -------------------------------------------------------------------
tmp_changelog="CHANGELOG.tmp"
{ {
echo "## $TAG ($DATE)" echo "## $TAG ($DATE)"
echo "" echo ""
@@ -42,10 +44,12 @@ done
echo "" echo ""
echo "---" echo "---"
echo "" echo ""
cat CHANGELOG.md 2>/dev/null || true if [ -f CHANGELOG.md ]; then
} >CHANGELOG.tmp cat CHANGELOG.md
fi
} >"$tmp_changelog"
mv CHANGELOG.tmp CHANGELOG.md mv "$tmp_changelog" CHANGELOG.md
# ------------------------------------------------------------------- # -------------------------------------------------------------------
# 4. Create release commit # 4. Create release commit
@@ -54,7 +58,7 @@ mv CHANGELOG.tmp CHANGELOG.md
git config user.name "release-bot" git config user.name "release-bot"
git config user.email "release-bot@ci" git config user.email "release-bot@ci"
git add CHANGELOG.md $(find . -name package.json -not -path "*/node_modules/*") git add CHANGELOG.md $(find . -name package.json ! -path "*/node_modules/*")
# Skip commit if nothing changed # Skip commit if nothing changed
if git diff --cached --quiet; then if git diff --cached --quiet; then