Skip to content

hyperb1iss/git-iris

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

🔮 Git-Iris: Your Agentic Git Companion

CI/CD Docker License GitHub Release Crates.io GitHub Action Rust ko-fi

An intelligent agent that understands your code and crafts perfect Git artifacts

📖 DocumentationInstallationQuick StartStudioGitHub ActionContributing

Commit Mode Code Review Changelog Chat with Iris

Iris crafting commit messages, reviewing code, generating changelogs, and chatting about your changes

💜 Overview

Git-Iris is powered by Iris, an intelligent agent that actively explores your codebase to understand what you're building. Rather than dumping context and hoping for the best, Iris uses tools to gather precisely the information she needs—analyzing diffs, exploring file relationships, and building understanding iteratively.

🪄 What Iris Can Do

Capability Description
✍️ Commit Messages Context-aware messages that capture the essence of your changes
🔬 Code Reviews Multi-dimensional analysis covering security, performance, and best practices
📜 Pull Requests Comprehensive PR descriptions for branches or individual commits
🗂️ Changelogs Keep a Changelog format with intelligent categorization
🎊 Release Notes User-focused documentation highlighting impact and benefits
🔭 Semantic Blame Ask "why does this code exist?" and get real answers

🌌 Iris Studio

Studio is a stunning terminal interface built with the SilkCircuit Neon design language that brings everything together. Press / to chat with Iris, ask her to refine your commit message or explain changes—she can update content directly through intelligent tool calls!

📦 Installation

Quick Install (Recommended)

curl -fsSL https://raw.githubusercontent.com/hyperb1iss/git-iris/main/install.sh | sh

Homebrew

brew tap hyperb1iss/tap
brew install git-iris

Cargo

cargo install git-iris

Docker

docker pull hyperb1iss/git-iris:latest

From Releases

Download pre-built binaries from GitHub Releases for Linux (x64/ARM64), macOS (ARM64), and Windows.


Then configure your AI provider:

git-iris config --provider anthropic --api-key YOUR_API_KEY

Supports OpenAI, Anthropic, and Google. See the Configuration Guide for details.

🚀 Quick Start

🌌 Launch Studio

git-iris

That's it. Studio auto-detects your context and suggests the right mode.

💫 Generate Commit Messages

git add .
git-iris gen              # Interactive mode
git-iris gen --print      # Just print the message
git-iris gen -a           # Auto-commit with generated message

🔬 Review Code

git-iris review                              # Review staged changes
git-iris review --from main --to feature     # Compare branches
git-iris review --commit abc1234             # Review specific commit

🗂️ Generate Changelogs & Release Notes

git-iris changelog --from v1.0.0 --update    # Update CHANGELOG.md
git-iris release-notes --from v1.0.0         # Generate release notes

📜 Pull Request Descriptions

git-iris pr --from main --to feature-branch

🤖 GitHub Action

Automate release notes and changelogs in your CI/CD:

- name: Generate release notes
  uses: hyperb1iss/git-iris@v1
  with:
    from: v1.0.0
    to: v1.1.0
    api-key: ${{ secrets.OPENAI_API_KEY }}
    output-file: RELEASE_NOTES.md

See the GitHub Action documentation for all options.

📚 Documentation

Full documentation is available at hyperb1iss.github.io/git-iris

🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details.

⚖️ License

Distributed under the Apache 2.0 License. See LICENSE for more information.


Created by Stefanie Jane 🌠

If you find Git-Iris useful, buy me a Monster Ultra Violet! ⚡️

Sponsor this project

  •  

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages