Skip to content

feat: terminal UI, Homebrew install, and multi-remote push - #3

Merged
jaavid merged 5 commits into
mainfrom
feat/tui-homebrew-multiremote
Oct 1, 2026
Merged

jaavid merged 5 commits into
mainfrom
feat/tui-homebrew-multiremote

Conversation

@jaavid

@jaavid jaavid commented Oct 1, 2026 •

Copy link
Copy Markdown
Owner

What changed

  • adds a terminal-native interactive flow using gum with plain prompt fallback
  • improves staging/review/commit UX
  • adds multi-remote push selection with All remotes
  • adds --push, --push-all, --no-push, and --no-tui
  • adds user config at ~/.config/gitai/config plus repo-local config
  • keeps backward compatibility with the old install-local .gitai
  • adds a Homebrew formula (Formula/gitai.rb)
  • documents a custom-tap Homebrew installation flow
  • adds CI for Bash syntax, ShellCheck, formula Ruby syntax, executable bit, and CLI version
  • documents Warp behavior; GitAI intentionally stays out of the alternate screen so Warp command blocks remain useful

Homebrew

brew tap jaavid/gitai https://github.com/jaavid/gitai
brew install --HEAD jaavid/gitai/gitai

Multi-remote behavior

When more than one Git remote exists, GitAI offers:

  • Skip push
  • All remotes
  • each individual remote, including its push URL

The current branch is pushed explicitly to the selected remote(s).

Summary by CodeRabbit

  • New Features
    • Added Homebrew installation alongside manual setup instructions.
    • Added interactive and plain-prompt options, plus command-line controls for help, version, interface selection, and pushing.
    • Added configuration options for providers and models, with layered configuration support.
    • Added commit confirmation and flexible push choices, including disabling pushes, selecting a remote, or pushing to all remotes.
    • Added staged-change checks and a configurable limit on the diff sent for commit message generation.
  • Documentation
    • Expanded setup and usage guidance, including configuration, multi-remote workflows, and Warp compatibility.

@coderabbitai

coderabbitai Bot commented Oct 1, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 239b1e24-46dc-479f-b1bc-85456ce140db

📥 Commits

Reviewing files that changed from the base of the PR and between d28a507 and e652f1d.

📒 Files selected for processing (4)
  • .github/workflows/ci.yml
  • Formula/gitai.rb
  • README.md
  • gitai
 _____________________________________
< Please step away from the keyboard! >
 -------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@jaavid
jaavid merged commit e7f82ea into main Oct 1, 2026
1 of 2 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.

1 participant