ruby-git
https://github.com/ruby-git/ruby-git
Ruby
Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
19 Subscribers
Add a CodeTriage badge to ruby-git
Help out
- Issues
- Deprecate Git::Repository#set_index and #set_working in favor of constructing a bound repository
- chore: release v5.5.1
- Have the with_* context methods yield a derived repository instead of mutating the receiver
- normalize_encoding raises Encoding::ConverterNotFoundError when chardet names an encoding Ruby cannot convert from
- IO.pipe in Git::Commands::Base#with_stdin can raise a bare Errno
- archive lets Zlib errors escape as a bare Zlib::Error when gzip compression fails
- Document on 4.x and 5.x that filesystem errors can escape as a bare SystemCallError
- Remove the v4.x-style config API in v6.0.0 (Repository#config/#global_config, Git mixin config/global_config, Git.global_config)
- Remove the Git::Log Enumerable interface and Commit#set_commit in v6.0.0
- Remove the Git::Repository option shims in v6.0.0 (clean :ff/:force_force, diff_path_status :path, commit :add_all, set_working check)
- Docs
- Git::Repository#repo_size_of_directory
- Git::SystemCallGuard#unguarded
- Git::SystemCallGuard#call
- Git::SystemCallGuard.call
- Git::Repository::ContextHelpers#context_helpers_mktmpdir
- Git::Repository::ContextHelpers#context_helpers_chdir
- Git::Repository::ObjectOperations::Private.write_archive
- Git::Repository::ObjectOperations::Private#write_archive
- Git::Repository::ObjectOperations::Private.loose_tag_sha
- Git::Repository::ObjectOperations::Private#loose_tag_sha