Files
mem0/cli/python/pyproject.toml
Mgeeeek 859c674956 chore(release): cli 0.2.7 + docs + Mintlify auto-deploy workflow
Wraps up the AGENTRUSH CLI release across both clients.

Lint:
- Node Biome: collapse multi-line printError() in whoami.ts
- Python ruff: drop unused BRAND_COLOR import; replace EN DASH with
  HYPHEN-MINUS in app.py docstring

Release:
- Bump @mem0/cli and mem0-cli from 0.2.6 → 0.2.7 (patch)
- Add CHANGELOG.md (Keep a Changelog format) to both CLIs, seeded
  with the 0.2.7 entry covering whoami, agent-rush <add|search>, the
  PII safety prompt, and the new agent_rush.acknowledged_at config field

Docs:
- docs/platform/cli.mdx: new sections for `mem0 whoami` and
  `mem0 agent-rush <add|search>` with rule table, error-code hints,
  the launch copy-paste block, and the public-memory warning
- llms.txt coverage already in sync (no new .mdx files)

Mintlify auto-deploy:
- New .github/workflows/mintlify-deploy.yml — pings the deploy hook on
  every push to main, bypassing the GitHub App's path-detection bug
  that caused docs.mem0.ai drift (the recurring "trigger redeploy"
  commits). Workflow is a clean no-op until MINTLIFY_DEPLOY_HOOK_URL
  repo secret is configured in dashboard.
2026-05-20 18:36:57 +05:30

78 lines
1.9 KiB
TOML

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "mem0-cli"
version = "0.2.7"
description = "The official CLI for mem0 — the memory layer for AI agents"
readme = "README.md"
license = "Apache-2.0"
requires-python = ">=3.10"
authors = [
{ name = "mem0.ai", email = "founders@mem0.ai" },
]
keywords = ["mem0", "memory", "ai", "agents", "cli"]
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Libraries",
]
dependencies = [
"typer>=0.9.0",
"rich>=13.0.0",
"httpx>=0.24.0",
]
[project.optional-dependencies]
oss = ["mem0ai>=0.1.0"]
dev = [
"pytest>=7.0",
"pytest-asyncio>=0.21",
"ruff>=0.1.0",
]
[project.scripts]
mem0 = "mem0_cli.app:main"
[tool.hatch.build.targets.wheel]
packages = ["src/mem0_cli"]
[tool.hatch.build.targets.sdist]
include = ["src/mem0_cli"]
[tool.ruff]
target-version = "py310"
line-length = 100
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"F", # pyflakes
"I", # isort (import sorting)
"W", # pycodestyle warnings
"UP", # pyupgrade (modern Python syntax)
"B", # flake8-bugbear (common bugs)
"SIM", # flake8-simplify
"RUF", # ruff-specific rules
]
ignore = [
"E501", # line too long — handled by formatter
"B008", # function call in default arg — required by Typer's Option/Argument pattern
"SIM108", # ternary operator — sometimes less readable
]
[tool.ruff.lint.isort]
known-first-party = ["mem0_cli"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
docstring-code-format = true