- Remove `private: true` from gateway package.json
- Add bin entry (mosaic-gateway), files array, npmjs publishConfig
- Add shebang to main.ts for bin execution
- New scripts/publish-npmjs.sh that patches @mosaic/* → @mosaicstack/*,
resolves workspace deps to real versions, publishes to npmjs, restores
- Add publish-npmjs CI step in Woodpecker (runs on tags only)
- Update Gitea publish step comments for clarity
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
private: truefrom gateway package.json, addbin,files, npmjspublishConfig#!/usr/bin/env nodeshebang to main.ts for global bin executionscripts/publish-npmjs.sh— patches@mosaic/*→@mosaicstack/*, resolves workspace deps, publishes to npmjs, restores originalspublish-npmjsCI step in Woodpecker (tag events only, usesnpmjs_tokensecret)Test plan
--dry-run --filter @mosaic/typesproduces correct tarball)NPM_TOKEN=xxx scripts/publish-npmjs.shpublishes to npmjsnpmjs_tokensecret configured