Skip to content

docs: add PyPI as second supported install route (#3425)#3516

Open
mnriem wants to merge 3 commits into
github:mainfrom
mnriem:mnriem-docs-3425-pypi-install-route
Open

docs: add PyPI as second supported install route (#3425)#3516
mnriem wants to merge 3 commits into
github:mainfrom
mnriem:mnriem-docs-3425-pypi-install-route

Conversation

@mnriem

@mnriem mnriem commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

Closes #3425.

The specify-cli package is now officially published to PyPI (live at pypi.org/project/specify-cli, with versions matching Spec Kit releases) via the publish-pypi.yml trusted-publishing workflow. This documents PyPI as a supported install route alongside the existing GitHub source install.

Changes

  • docs/installation.md: Replaced the outdated "PyPI packages are not affiliated" warning with an accurate note stating both the GitHub repository and the specify-cli PyPI package are official, maintained channels. Added an Install from PyPI section, listed the two supported routes up front, and updated the verification note.
  • docs/install/pypi.md (new): Dedicated PyPI guide covering install (uv / pipx / pip), pinning a version, verify, upgrade, and uninstall. Notes that a plain pip install is not managed by specify self upgrade.
  • docs/toc.yml: Added the new PyPI guide to the navigation.
  • README.md: Mentioned the PyPI install route in the Get Started section.

Notes

The GitHub source install remains the recommended (pinned) route; PyPI is documented as the second supported route as requested in the issue.


This PR was authored autonomously by GitHub Copilot (model: Claude Opus 4.8) on behalf of @mnriem.

The specify-cli package is now officially published to PyPI via the
publish-pypi.yml trusted-publishing workflow. Document PyPI as a
supported install route alongside the GitHub source install:

- Revise the outdated "not affiliated" warning in installation.md to
  reflect that specify-cli on PyPI is an official, maintained channel.
- Add an "Install from PyPI" section and list PyPI under alternative
  package managers.
- Add a dedicated docs/install/pypi.md guide (install, pin version,
  verify, upgrade, uninstall).
- Add the PyPI guide to the docs TOC.
- Mention the PyPI route in the README quick start.

Assisted-by: GitHub Copilot (model: Claude Opus 4.8, autonomous)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 14, 2026 16:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Documents PyPI as Spec Kit’s second supported installation channel.

Changes:

  • Adds PyPI installation, upgrade, and removal guidance.
  • Updates installation documentation and verification wording.
  • Adds PyPI navigation and README onboarding.
Show a summary per file
File Description
README.md Adds the PyPI quick-install route.
docs/toc.yml Adds the PyPI guide to navigation.
docs/installation.md Documents both official distribution channels.
docs/install/pypi.md Adds the dedicated PyPI guide.

Review details

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 4/4 changed files
  • Comments generated: 4
  • Review effort level: Medium

Comment thread docs/install/pypi.md Outdated
Comment thread docs/install/pypi.md Outdated
Comment thread docs/installation.md Outdated
Comment thread docs/installation.md Outdated
Address review feedback for the PyPI install documentation:

- Reword the verification guidance so `specify version` is described as a
  local version/runtime check rather than proof of package provenance.
- Clarify that upgrading a pinned `uv tool` install to the newest PyPI
  release requires an unpinned reinstall command.
- Note that `specify self upgrade` rebuilds `uv tool` and `pipx`
  installs from the GitHub source release URL rather than preserving a
  PyPI-based installation.

Assisted-by: GitHub Copilot (model: Claude Opus 4.8, autonomous)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 14, 2026 16:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review details

  • Files reviewed: 4/4 changed files
  • Comments generated: 1
  • Review effort level: Medium

Comment thread docs/install/pypi.md Outdated
Spec Kit is published to PyPI as [`specify-cli`](https://pypi.org/project/specify-cli/), maintained by the Spec Kit maintainers. Installing from PyPI is the second supported install route alongside installing from the [GitHub source](../installation.md#install-from-source--persistent-installation-recommended). Use whichever fits your workflow — both provide the same `specify` CLI.

> [!NOTE]
> The PyPI release version tracks the GitHub release tags (for example, PyPI `0.12.11` corresponds to the `v0.12.11` tag). Use `specify version` as a local sanity check, and inspect your package manager's record (for example `uv tool list`, `pipx list`, or `pip show specify-cli`) if you need to confirm the installed package source.
Assisted-by: GitHub Copilot (model: MAI-Code-1-Flash, autonomous)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 14, 2026 16:57

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review details

  • Files reviewed: 4/4 changed files
  • Comments generated: 1
  • Review effort level: Medium

Comment thread docs/install/pypi.md
Spec Kit is published to PyPI as [`specify-cli`](https://pypi.org/project/specify-cli/), maintained by the Spec Kit maintainers. Installing from PyPI is the second supported install route alongside installing from the [GitHub source](../installation.md#install-from-source--persistent-installation-recommended). Use whichever fits your workflow — both provide the same `specify` CLI.

> [!NOTE]
> The PyPI release version tracks the GitHub release tags (for example, PyPI `0.12.11` corresponds to the `v0.12.11` tag). Use `specify version` as a local version/runtime sanity check. It does not prove whether the `specify` executable came from PyPI or GitHub; inspect your package manager's record (for example `uv tool list`, `pipx list`, or `pip show specify-cli`) if you need to confirm the installed package source.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add PyPi as 2nd supported install route in docs

2 participants