feat(scripts): add script to publish all modules from apps directory

This commit is contained in:
Melvin Chia
2026-01-18 21:29:54 +08:00
parent 0fe4b524bb
commit 66ae45531e

View File

@@ -0,0 +1,39 @@
#!/bin/bash
# Publish all modules in the apps/ directory
# Usage: bash scripts/publish-all-modules.sh [--official]
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT_DIR="$(dirname "$SCRIPT_DIR")"
APPS_DIR="$ROOT_DIR/apps"
OFFICIAL_FLAG=""
if [[ "$1" == "--official" ]]; then
OFFICIAL_FLAG="--official"
fi
echo "📦 Publishing all modules from apps/..."
echo ""
cd "$ROOT_DIR"
for module_dir in "$APPS_DIR"/*/; do
module_name=$(basename "$module_dir")
# Skip hidden directories and non-module directories
if [[ "$module_name" == .* ]] || [[ ! -f "$module_dir/package.json" ]]; then
continue
fi
echo "🚀 Publishing: $module_name"
bun forge modules publish "$module_name" $OFFICIAL_FLAG
if [[ $? -eq 0 ]]; then
echo "$module_name published successfully"
else
echo "❌ Failed to publish $module_name"
fi
echo ""
done
echo "🎉 All modules processed!"