pnpm test
pnpm run lint
pnpm run typecheck
pnpm run format:check
pnpm run check:fix
pnpm update --interactive --latest
pnpm audit
web/package.json
web/package.npm.json
(must match!)mac/VibeTunnel/version.xcconfig
(MARKETING_VERSION)ios/VibeTunnel/version.xcconfig
(if applicable)rm -rf dist-npm/ vibetunnel-*.tgz
pnpm run build:npm
ls -la vibetunnel-*.tgz
tar -xf vibetunnel-*.tgz package/package.json
rm -rf package/
tar -tzf vibetunnel-*.tgz | head -50
package/lib/vibetunnel-cli
package/lib/cli.js
package/bin/vibetunnel
package/bin/vt
package/scripts/postinstall.js
package/scripts/install-vt-command.js
package/node-pty/
directorypackage/prebuilds/
directory with .tar.gz filespackage/public/
directorynpm install -g ./vibetunnel-*.tgz
vibetunnel --version
vibetunnel
vt echo "test"
npm uninstall -g vibetunnel
docker build -t vt-test .
docker run --rm vt-test
RUN apt-get update && apt-get install -y libpam0g-dev
before installnpm whoami
npm dist-tag ls vibetunnel
git status
git tag v1.0.0-beta.X
npm publish vibetunnel-*.tgz --tag beta
npm install -g vibetunnel@beta
npm dist-tag add vibetunnel@VERSION latest
npm publish
without tarball filename - it may rebuild with wrong config1.0.0-beta.X
where X increments1.0.0-beta.X.Y
where Y is patch number1.0.0
(no beta suffix)