Skip to content

fix: check for git before verifying the installation - #274

Merged
zanjonke merged 1 commit into
Codeplain-ai:mainfrom
sunasrd-byte:fix/require-git-before-status
Aug 6, 2026
Merged

fix: check for git before verifying the installation#274
zanjonke merged 1 commit into
Codeplain-ai:mainfrom
sunasrd-byte:fix/require-git-before-status

Conversation

@sunasrd-byte

Copy link
Copy Markdown
Contributor

fixes #272

The installers run `codeplain --status` to verify the setup, but the CLI
imports GitPython, which fails at import time when the git executable is
missing. Users without git saw a raw Python traceback ending in
GitNotInstalledError, followed by advice to restart the terminal or
reinstall -- neither of which fixes a missing git.

Check for git alongside the existing uv check, before any prompts or
package installs, and exit with the platform's install URL. Verify that
git actually runs rather than trusting a resolvable name, since a stale
shim can satisfy the lookup without a working git behind it.

This complements the CLI-side GitNotInstalledError already on main: the
installer now stops before that error can surface, and the friendly CLI
error remains the fallback for anyone who bypasses the installer.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

@zanjonke zanjonke 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.

🚀

@zanjonke
zanjonke merged commit e9be560 into Codeplain-ai:main Aug 6, 2026
5 checks passed
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.

Fix codeplain --status in the install script

2 participants