diff --git a/PUBLISHING.md b/PUBLISHING.md deleted file mode 100644 index 5488320f..00000000 --- a/PUBLISHING.md +++ /dev/null @@ -1,87 +0,0 @@ -# Publishing Guide - -## Publishing Workflow - -### 1. Pre-publish Checks - -```bash -# Clean everything and rebuild from scratch -npm run clean -npm run build - -# Run all checks -npm run check - -# Test packages work correctly -cd packages/agent && npx tsx src/cli.ts --help -cd packages/pods && npx tsx src/cli.ts --help -``` - -### 2. Version Bump - -All packages use lockstep versioning (same version number): - -```bash -# Patch version bump (0.5.0 -> 0.5.1) -npm run version:patch - -# Minor version bump (0.5.0 -> 0.6.0) -npm run version:minor - -# Major version bump (0.5.0 -> 1.0.0) -npm run version:major -``` - -This automatically: -- Updates all package versions -- Syncs inter-package dependencies - -### 3. Commit & Tag - -```bash -# Commit the version bump -git add -A -git commit -m "Release v0.5.1" - -# Tag the release -git tag -a v0.5.1 -m "Release v0.5.1" - -# Push to GitHub -git push origin main --tags -``` - -### 4. Publish to npm - -```bash -# Dry run first (see what would be published) -npm run publish:dry - -# If everything looks good, publish for real -npm run publish:all -``` - -This will: -1. Clean all dist folders -2. Build all packages in dependency order -3. Run all checks -4. Publish all packages to npm with public access - -### 5. Verify Publication - -```bash -# Check npm registry -npm view @mariozechner/pi-tui -npm view @mariozechner/pi-agent -npm view @mariozechner/pi - -# Test installation -npx @mariozechner/pi --help -npx @mariozechner/pi-agent --help -``` - -## Notes - -- All packages are published with `--access public` flag -- The `prepublishOnly` script in each package ensures clean builds -- Dependencies between packages use `^` version ranges for flexibility -- The monorepo itself (`pi-monorepo`) is private and not published \ No newline at end of file diff --git a/README.md b/README.md index 87c69180..f577490a 100644 --- a/README.md +++ b/README.md @@ -73,9 +73,6 @@ These commands automatically: ### Publishing -See [PUBLISHING.md](PUBLISHING.md) for the complete publishing workflow. - -Quick version: ```bash # Dry run to see what would be published npm run publish:dry diff --git a/package-lock.json b/package-lock.json index d2c0e49c..89ba79a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -778,7 +778,7 @@ }, "packages/agent": { "name": "@mariozechner/pi-agent", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@mariozechner/pi-tui": "^0.5.0", @@ -1222,7 +1222,7 @@ }, "packages/pods": { "name": "@mariozechner/pi", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@mariozechner/pi-agent": "^0.5.0", @@ -1238,7 +1238,7 @@ }, "packages/tui": { "name": "@mariozechner/pi-tui", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@types/mime-types": "^2.1.4", diff --git a/packages/agent/package-lock.json b/packages/agent/package-lock.json index 137d4f74..f2d8dcad 100644 --- a/packages/agent/package-lock.json +++ b/packages/agent/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mariozechner/pi-agent", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mariozechner/pi-agent", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@mariozechner/tui": "^0.1.1", diff --git a/packages/agent/package.json b/packages/agent/package.json index 6e53a9b2..59decd4a 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-agent", - "version": "0.5.0", + "version": "0.5.1", "description": "General-purpose agent with tool calling and session persistence", "type": "module", "bin": { @@ -18,7 +18,7 @@ "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { - "@mariozechner/pi-tui": "^0.5.0", + "@mariozechner/pi-tui": "^0.5.1", "@types/glob": "^8.1.0", "chalk": "^5.5.0", "glob": "^11.0.3", diff --git a/packages/agent/src/cli.ts b/packages/agent/src/cli.ts index e82bfa23..7d6e968d 100644 --- a/packages/agent/src/cli.ts +++ b/packages/agent/src/cli.ts @@ -286,9 +286,8 @@ export async function main(args: string[]): Promise { } // Run as CLI if invoked directly -if (import.meta.url === `file://${process.argv[1]}`) { - main(process.argv.slice(2)).catch((err) => { - console.error(err); - process.exit(1); - }); -} +// Run main function when executed directly +main(process.argv.slice(2)).catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/packages/pods/package-lock.json b/packages/pods/package-lock.json index b6983c00..cd9651bb 100644 --- a/packages/pods/package-lock.json +++ b/packages/pods/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mariozechner/pi", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mariozechner/pi", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@ai-sdk/openai": "^2.0.5", diff --git a/packages/pods/package.json b/packages/pods/package.json index fa8a7003..f7f0baac 100644 --- a/packages/pods/package.json +++ b/packages/pods/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi", - "version": "0.5.0", + "version": "0.5.1", "description": "CLI tool for managing vLLM deployments on GPU pods", "type": "module", "bin": { @@ -33,7 +33,7 @@ "node": ">=20.0.0" }, "dependencies": { - "@mariozechner/pi-agent": "^0.5.0", + "@mariozechner/pi-agent": "^0.5.1", "chalk": "^5.5.0" }, "devDependencies": {} diff --git a/packages/tui/package-lock.json b/packages/tui/package-lock.json index 27b28ae3..0e6cc971 100644 --- a/packages/tui/package-lock.json +++ b/packages/tui/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mariozechner/tui", - "version": "0.5.0", + "version": "0.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mariozechner/tui", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@types/mime-types": "^2.1.4", diff --git a/packages/tui/package.json b/packages/tui/package.json index a8371457..dd4e8289 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,6 +1,6 @@ { "name": "@mariozechner/pi-tui", - "version": "0.5.0", + "version": "0.5.1", "description": "Terminal User Interface library with differential rendering for efficient text-based applications", "type": "module", "main": "dist/index.js",