Loading...
Loading...
Publish @autumnsgrove/groveengine to npm with proper registry swap workflow. Use when releasing a new version of the engine package to npm.
npx skill4agent add autumnsgrove/groveengine npm-publish@autumnsgrove/groveengine1. Bump version in packages/engine/package.json
2. Swap publishConfig to npm registry
3. Build the package
4. Publish to npm
5. Swap publishConfig BACK to GitHub Packages
6. Commit the version bump
7. Push to remotepackages/engine/package.json"version": "X.Y.Z", // Increment appropriately"publishConfig": {
"registry": "https://npm.pkg.github.com"
},"publishConfig": {
"registry": "https://registry.npmjs.org",
"access": "public"
},cd /Users/autumn/Documents/Projects/GroveEngine/packages/engine
pnpm run packagenpm publish --access publicprepublishOnlypnpm run package+ @autumnsgrove/groveengine@X.Y.Zpackages/engine/package.json"publishConfig": {
"registry": "https://npm.pkg.github.com"
},cd /Users/autumn/Documents/Projects/GroveEngine
git add packages/engine/package.json
git commit -m "chore: bump version to X.Y.Z"
git push origin main# From project root:
# 1. Edit version in packages/engine/package.json
# 2. Edit publishConfig to npm registry
# 3. Build and publish
cd packages/engine
pnpm run package
npm publish --access public
# 4. Edit publishConfig back to GitHub
# 5. Commit and push (from project root)
git add packages/engine/package.json
git commit -m "chore: bump version to X.Y.Z"
git push origin mainnpm view @autumnsgrove/groveengine versionnpm error code EOTP
npm error This operation requires a one-time passwordnpm config set //registry.npmjs.org/:_authToken=npm_YOUR_TOKENAgentUsage/npm_publish.mdnpm error 403 - You cannot publish over the previously published versions# Edit publishConfig back to GitHub
git add packages/engine/package.json
git commit --amend --no-edit
git push --force-with-lease origin main| Registry | publishConfig |
|---|---|
| GitHub (default) | |
| npm (for publish) | |
+ @autumnsgrove/groveengine@X.Y.ZAgentUsage/npm_publish.mdpackages/engine/package.json