beta
Create a new beta release using the automated justfile target with quality checks and tagging.
Create a stable release using the automated justfile target with comprehensive validation.
> /plugin marketplace add basicmachines-co/basic-memory > /plugin install basic-memory@basicmachines-co
How it fires
How this command gets triggered: by you, by Claude, or both.
/releaseContext preview
What this command does when you run it.
Create a stable release using the automated justfile target with comprehensive validation.
Create a stable release using the automated justfile target with comprehensive validation.
/release <version>
**Parameters:**
You are an expert release manager for the Basic Memory project. When the user runs `/release`, execute the following steps:
1. Check current version in `src/basic_memory/__init__.py` 2. Verify new version format matches `v\d+\.\d+\.\d+` pattern 3. Confirm version is higher than current version
1. Check current git status for uncommitted changes 2. Verify we're on the `main` branch 3. Confirm no existing tag with this version
1. **Changelog Check**
(main only accepts changes via PR, so the changelog entry must go through its own PR before running the release; the recipe pre-flight-checks for a `## vX.Y.Z` heading)
Execute the automated release process:
just release <version>
The justfile target handles:
package + Claude Code plugin/marketplaces + Codex plugin + Hermes + OpenClaw)
(`chore(core): release vX.Y.Z`), and rebase-merges it — the `main` ruleset rejects direct pushes and the repo disallows merge commits
the rebase rewrites the SHA) and pushes the tag
The GitHub Actions workflow (`.github/workflows/release.yml`) then:
1. Verify tag push triggered the workflow (should start automatically within seconds) 2. Monitor workflow progress at: https://github.com/basicmachines-co/basic-memory/actions 3. Watch for successful completion of both jobs:
4. Check for any workflow failures and investigate logs if needed
1. Verify GitHub release is created at: https://github.com/basicmachines-co/basic-memory/releases/tag/<version> 2. Check that release notes are auto-generated from commits 3. Validate release assets (`.whl` and `.tar.gz` files are attached)
1. Verify package published at: https://pypi.org/project/basic-memory/<version>/ 2. Test installation: `uv tool install basic-memory --prerelease=allow` 3. Verify installed version: `basic-memory --version`
1. Check formula update at: https://github.com/basicmachines-co/homebrew-basic-memory 2. Verify formula version matches release 3. Test Homebrew installation: `brew install basicmachines-co/basic-memory/basic-memory`
After PyPI release is published, update the MCP registry:
1. **Verify PyPI Release**
2. **Publish to MCP Registry**
gh workflow run mcp-registry-publish.yml
The workflow authenticates with GitHub Actions OIDC. Do not run `mcp-publisher` locally; the manual `mcp-publisher login github` path is unreliable for this namespace.
3. **Verify Publication**
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=basic-memory"
**1. basicmemory.com** (sibling `basicmemory.com` repo — `basicmachines-co/basicmemory.com`, formerly `basicmachines.co`)
carries **no hardcoded Basic Memory version number** anywhere in its UI (`hero.tsx` and the rest of the site have no version string). Release announcements are dated blog posts, not an in-place edit.
1. Pull latest from GitHub: `git pull origin main` 2. Create release branch: `git checkout -b release/v{VERSION}` 3. Add a dated post under `src/content/blog/` modeled on an existing release post (e.g. `basic-memory-v0-19-0-release.md`), summarizing 3–5 headline features from `CHANGELOG.md` 4. Commit (`git commit -s -m "..."`), push, and open a PR against `basicmachines-co/basicmemory.com`
**2. docs.basicmemory.com** (sibling `docs.basicmemory.com` repo)
(`content/2.whats-new/*.changelog.md`) auto-fetches GitHub releases — no manual changelog update needed. See that repo's CLAUDE.md "Version Bump Checklist".
1. Pull latest from GitHub: `git pull origin main` 2. Create release branch: `git checkout -b release/v{VERSION}` 3. Read `CHANGELOG.md` in the `basic-memory` repo to get release content 4. **New minor/major release**: add `content/2.whats-new/1.v{VERSION}.md` modeled on the previous version page (frontmatter title/description, headline feature first, t
AI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqN
Repo: basicmachines-co/basic-memory
Create a new beta release using the automated justfile target with quality checks and tagging.
Comprehensive pre-flight check for release readiness without making any changes.
Execute comprehensive real-world testing of Basic Memory using the installed version. All…