| name | release-version |
| description | Use when cutting a new gdevelop-mcp release. Bumps the version, finalizes CHANGELOG, tags the commit, and (optionally) pushes/publishes. |
Releasing a new version
This project follows Semantic Versioning.
Patches (0.10.0 → 0.10.1) for bug fixes, minor (0.10.0 → 0.11.0) for
new tools/prompts, major when we break the public tool API.
Checklist
Reference commands
pnpm check
pnpm build
git add -A
git commit -m "chore: release v$(node -p "require('./package.json').version")"
git tag -a "v$(node -p "require('./package.json').version")" \
-m "v$(node -p "require('./package.json').version")"
git push origin main --follow-tags
npm Publish (optional)
We publish so users can npx gdevelop-mcp instead of cloning.
One-time setup
- Create an npm account, enable 2FA.
- Create an npm automation token (Settings → Access Tokens →
Granular → "Publish + auth-only", expires 1 year).
- Add it as
NPM_TOKEN in the GitHub repo's Settings → Secrets.
- Verify
package.json is publish-ready:
"name": "gdevelop-mcp" — confirm the name is free on npmjs.com
"version" matches the tag we're about to push
"main" and "bin" point to files under dist/
"files": ["dist", "data"] — minimal — no test, no .claude, no src
"license": "MIT" (or your choice)
"repository", "homepage", "bugs" filled
Each release
pnpm publish --dry-run --access public
pnpm publish --access public
Or automate via .github/workflows/release.yml — see the publish
section there.
What NOT to do
- Don't release with
pnpm test failing.
- Don't release with new tools/prompts not documented in
README.md
(use update-readme).
- Don't force-push tags.
- Don't bump major for a backward-compatible addition (that's minor).
- Don't bump minor for a typo fix in a description (that's patch).
- Don't publish without running
--dry-run first.
- Don't publish from a feature branch — always from
main after merge.