- Create new dss/ Python package at project root - Move MCP core from tools/dss_mcp/ to dss/mcp/ - Move storage layer from tools/storage/ to dss/storage/ - Move domain logic from dss-mvp1/dss/ to dss/ - Move services from tools/api/services/ to dss/services/ - Move API server to apps/api/ - Move CLI to apps/cli/ - Move Storybook assets to storybook/ - Create unified dss/__init__.py with comprehensive exports - Merge configuration into dss/settings.py (Pydantic-based) - Create pyproject.toml for proper package management - Update startup scripts for new paths - Remove old tools/ and dss-mvp1/ directories Architecture changes: - DSS is now MCP-first with 40+ tools for Claude Code - Clean imports: from dss import Projects, Components, FigmaToolSuite - No more sys.path.insert() hacking - apps/ contains thin application wrappers (API, CLI) - Single unified Python package for all DSS logic 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
41 lines
709 B
Bash
Executable File
41 lines
709 B
Bash
Executable File
#!/bin/bash
|
|
# DSS npm publish script
|
|
|
|
set -e
|
|
|
|
echo "🚀 Publishing @overbits/dss to npm..."
|
|
|
|
# Ensure we're in the cli directory
|
|
cd "$(dirname "$0")/.."
|
|
|
|
# Build
|
|
echo "📦 Building..."
|
|
npm run build
|
|
|
|
# Check if logged in to npm
|
|
if ! npm whoami &> /dev/null; then
|
|
echo "❌ Not logged in to npm. Run: npm login"
|
|
exit 1
|
|
fi
|
|
|
|
# Verify package
|
|
echo "📋 Package contents:"
|
|
npm pack --dry-run
|
|
|
|
# Confirm
|
|
read -p "Publish to npm? (y/N) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Cancelled."
|
|
exit 0
|
|
fi
|
|
|
|
# Publish
|
|
npm publish --access public
|
|
|
|
echo "✅ Published @overbits/dss!"
|
|
echo ""
|
|
echo "Users can now install with:"
|
|
echo " npm install -g @overbits/dss"
|
|
echo " npx @overbits/dss"
|