chore: finalize 'meaningful' sync hook and pipeline stabilization
Some checks failed
Monorepo Pipeline / ⚡ Prioritize Release (push) Successful in 2s
Monorepo Pipeline / 🚀 Release (push) Has been cancelled
Monorepo Pipeline / 🧹 Lint (push) Has been cancelled
Monorepo Pipeline / 🏗️ Build (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Directus (Base) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Gatekeeper (Product) (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Build-Base (push) Has been cancelled
Monorepo Pipeline / 🧪 Test (push) Has been cancelled
Monorepo Pipeline / 🐳 Build Production Runtime (push) Has been cancelled

This commit is contained in:
2026-02-13 12:15:01 +01:00
parent a25e4aa1d4
commit bdf7773310
2 changed files with 26 additions and 2 deletions

View File

@@ -1,3 +1,4 @@
**/index.js **/index.js
**/dist/** **/dist/**
packages/cms-infra/extensions/** packages/cms-infra/extensions/**
packages/cms-infra/extensions/**

View File

@@ -1,9 +1,32 @@
# Check if we are pushing a tag # Check if we are pushing a tag
while read local_ref local_sha remote_ref remote_sha while read local_ref local_sha remote_ref remote_sha
do do
if [[ "$remote_ref" == refs/tags/v* ]]; then if [[ "$remote_ref" == refs/tags/v* ]]; then
TAG=${remote_ref#refs/tags/} TAG=${remote_ref#refs/tags/}
echo "🏷️ Tag detected: $TAG. (Note: Version sync is handled by CI/CD)" echo "🏷️ Tag detected: $TAG, ensuring versions are synced..."
# Run sync script
pnpm sync-versions "$TAG"
# Check for changes in relevant files
SYNC_FILES="package.json packages/*/package.json apps/*/package.json .env.example"
CHANGES=$(git status --porcelain $SYNC_FILES)
if [[ -n "$CHANGES" ]]; then
echo "📝 Version sync made changes. Integrating into tag..."
# Stage and commit
git add $SYNC_FILES
git commit -m "chore: sync versions to $TAG [skip ci]" --no-verify
# Force update the local tag to point to the new commit
git tag -f "$TAG" > /dev/null
echo "✅ Tag $TAG has been updated locally with synced versions."
echo "🚀 Please run your push command again."
exit 1 # Abort push to let user re-push the corrected tag
else
echo "✨ Versions already in sync for $TAG."
fi
fi fi
done done