chore(ci): make release script work with sh
Some checks failed
🚀 Release / release (push) Failing after 2m51s
Some checks failed
🚀 Release / release (push) Failing after 2m51s
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user