mirror of
https://github.com/Lifeforge-app/lifeforge.git
synced 2026-03-03 03:07:01 +00:00
feat(scripts): add script to publish all modules from apps directory
This commit is contained in:
39
scripts/publish-all-modules.sh
Normal file
39
scripts/publish-all-modules.sh
Normal 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!"
|
||||
Reference in New Issue
Block a user