ruvector/npm/packages/cli/package.json
rUv eefcc5322b feat: Add multi-platform GitHub Actions workflow for native module builds
Phase 2: Multi-Platform Native Builds

This commit adds comprehensive GitHub Actions CI/CD for building native
NAPI modules across all major platforms:

 Features:
- GitHub Actions workflow with 5-platform matrix build:
  - Linux (x64, ARM64)
  - macOS (x64 Intel, ARM64 Apple Silicon)
  - Windows (x64)
- Parallel builds complete in 7-10 minutes
- Automated artifact uploads and publishing
- Platform-specific npm packages with smart detection

📦 Package Structure:
- @ruvector/core - Main package with platform detection
- @ruvector/core-{platform} - Platform-specific binaries
- Smart loader with automatic platform selection
- Optional dependencies ensure minimal install size

🔧 Developer Tools:
- scripts/publish-platforms.js - Automated publishing
- Comprehensive TypeScript definitions
- Smoke tests for each platform
- Local build support with napi build

📚 Documentation:
- docs/BUILD_PROCESS.md - Complete build guide
- docs/PHASE2_MULTIPLATFORM_COMPLETE.md - Phase summary
- README for @ruvector/core package
- Troubleshooting and cross-compilation guides

🚀 Publishing Workflow:
1. Tag release (git tag v0.1.1)
2. Push to GitHub
3. CI builds all platforms
4. Publishes platform packages
5. Publishes main packages

Next: Phase 3 - WASM support with architectural refactoring

🤖 Generated with Claude Code
2025-11-21 13:19:13 +00:00

37 lines
749 B
JSON

{
"name": "@ruvector/cli",
"version": "0.1.0",
"description": "Command-line interface for RuVector vector database",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"bin": {
"ruvector": "dist/cli.js"
},
"scripts": {
"build": "tsc -b",
"clean": "rm -rf dist *.tsbuildinfo",
"test": "echo \"Tests not yet implemented\"",
"typecheck": "tsc --noEmit",
"lint": "eslint src --ext .ts"
},
"keywords": [
"vector",
"database",
"cli",
"command-line"
],
"author": "",
"license": "MIT",
"files": [
"dist",
"README.md"
],
"publishConfig": {
"access": "public"
},
"dependencies": {
"@ruvector/core": "^0.1.0",
"commander": "^11.1.0",
"chalk": "^4.1.2"
}
}