Skip to content

PyPI publish path (and optional Homebrew) so pipx install personality-protect works #62

Description

@telivity-otaip

Why

Distribution friction kills trial. Today the path is clone → venv → pip install -e. A real PyPI release (and optionally Homebrew) turns "try it" into one command — exactly what Show HN / Reddit / issue-farmer traffic needs.

Scope

PyPI

  1. Confirm pyproject.toml metadata (version, classifiers, URLs, extras)
  2. Add a GitHub Actions workflow for tagged releases → build sdist/wheel → publish (Trusted Publishing preferred)
  3. Document: pipx install personality-protect then personality-protect demo
  4. Keep heavy extras optional: personality-protect[mlx], [gguf], [models]

Optional stretch: Homebrew

  • Formula or tap that installs the CLI (Python formula pattern)
  • Document Apple Silicon MLX extra install after brew

Acceptance criteria

  • python -m build produces clean sdist + wheel locally
  • Tag-driven CI publish workflow (dry-run / workflow_dispatch first)
  • README Quick start offers the pipx one-liner and keeps the editable-dev path
  • Package excludes profiles, adapters, weights, personal paths (verify with wheel contents)
  • Version bump policy noted in CONTRIBUTING (or this issue until CONTRIBUTING lands)

Pointers

  • pyproject.toml
  • .github/workflows/ci.yml
  • Package data under personality_protect/data/

Privacy / safety

Release artifacts must contain code + synthetic demo/eval fixtures only.

Difficulty

Easy–Medium — packaging + CI; high traction payoff.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or requestgood first issueGood for newcomershelp wantedExtra attention is needed

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions