Skip to content

jgray-dev/gitai-public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Gitai

This project is supposed to encourage frequent git commit's by reducing the work required for proper git management. after setting up the binary correctly, type "gitai" from any git project, and watch modified files automatically get commit messages. It uses the git diff output to be parsed by Claude Sonnet 3.5 to create the message. Bugs are known to happen, and it is what it is :) it idsplays the messages created in the console, and at the end of the day, its the user's responsibility to make proper git commit messages :P


This is my first ever Rust project, so its not exactly great, but it was done in a couple hours off a random thought, and I'm happy with how it turned out.

Usage

Instructions for Ubuntu

Currently im not exactly sure how to properly release rust projects, but this should get you started:

  • Clone the repo
  • Modify src/anthropic.rs to include your own Anthropic API key
  • run cargo build --release
  • run sudo mv target/release/gitai /usr/local/bin/gitai

Thats it!

From any git repo, run the command gitai and it will use git diff and Claude 3 to automatically commit your changes with the appropriate message

Again, this is my first ever Rust project, and a lot of it was just thrown together.. if you encounter any issues, feel free to reach out to me. I'd love to really really learn and understand Rust, so im completely open to suggestions, improvements, and help!

About

AI powered git commit

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages