32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Releasing MemPalace
|
|
|
|
## Pre-release checklist
|
|
|
|
Run from the repo root before cutting a release tag.
|
|
|
|
### Verify `mempalace-mcp` entry point alignment
|
|
|
|
The plugin configs reference `mempalace-mcp` as the MCP server command, which
|
|
resolves to a console script declared under `[project.scripts]` in
|
|
`pyproject.toml`. If these disagree, `pip install mempalace` ships a plugin
|
|
config pointing at a binary that was never installed — exactly what broke
|
|
v3.3.2 ([#1093](https://github.com/MemPalace/mempalace/issues/1093)).
|
|
|
|
```bash
|
|
grep -r mempalace-mcp pyproject.toml .claude-plugin .codex-plugin
|
|
```
|
|
|
|
Expected on a healthy `develop` (post-[#340](https://github.com/MemPalace/mempalace/pull/340)) — one line per file:
|
|
|
|
```
|
|
pyproject.toml:mempalace-mcp = "mempalace.mcp_server:main"
|
|
.claude-plugin/plugin.json: "command": "mempalace-mcp"
|
|
.codex-plugin/plugin.json: "command": "mempalace-mcp"
|
|
.claude-plugin/.mcp.json: "command": "mempalace-mcp"
|
|
```
|
|
|
|
If `pyproject.toml` has no match, **stop** — the entry point is missing and
|
|
any fresh `pip install` will ship a broken plugin config. Investigate whether
|
|
the release branch was cut before
|
|
[#340](https://github.com/MemPalace/mempalace/pull/340) landed on `develop`.
|