Skip to content

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

Merged
mnriem merged 4 commits into
github:mainfrom
mnriem:mnriem-docs-3425-pypi-install-route
Jul 14, 2026
Merged

docs: add PyPI as second supported install route (#3425)#3516
mnriem merged 4 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
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 Outdated
Address review feedback: version/list commands do not reveal install
provenance. Direct readers to the source metadata their package manager
records (pipx list --json, PEP 610 direct_url.json) to confirm whether an
install came from PyPI or a Git URL, and note pip show cannot see
uv/pipx-managed environments.

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 20:22
@mnriem

mnriem commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator Author

Addressed the verification-provenance feedback in docs/install/pypi.md (commit bb11814): the note no longer implies specify version/uv tool list/pip show confirm install source. It now points readers to the source metadata their package manager records — pipx list --json and the PEP 610 direct_url.json in *.dist-info (present for Git/URL installs, absent for a plain PyPI index install) — and notes pip show can't see uv/pipx-managed environments.

Posted on behalf of @mnriem by GitHub Copilot (model: Claude Opus 4.8).

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: 0 new
  • Review effort level: Medium

@mnriem mnriem merged commit ad601e5 into github:main Jul 14, 2026
12 checks passed
@mnriem mnriem deleted the mnriem-docs-3425-pypi-install-route branch July 14, 2026 21:05
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