API Reference ex_git_engine v#0.12.2

Copy Markdown

Modules

Starts ExGitEngine.JobLimiter, which ExGitEngine.GitAgent uses for its long operations.

Behaviour for caching Git operations.

Configuration for ExGitEngine resource limits and security settings.

Erlang NIF that exposes a subset of libgit2's library functions.

High-level API for running Git commands on a repository.

Represents a Git blob.

Represents a Git commit.

Represents a Git diff.

Represents a Git index.

Represents a Git index entry.

Represents a Git ODB.

Represents one file's computed diff, from ExGitEngine.GitAgent.diff_patch/4.

Represents a Git reference.

Protocol for implementing access to Git repositories.

Functions for creating and transforming Git streamable resources.

Represents a Git tag.

Represents a Git tree.

Represents a Git tree entry.

Represents a Git writepack.

Runs long jobs (packs, blame, ahead/behind counts, pushed pack indexing, per-file patches) at most max_jobs at a time, outside the processes that ask for them.

Conveniences for reading and writting Git pack files.

Conveniences for Git transport protocol and server side commands.

Module implementing the git-receive-pack command.

Module implementing the git-upload-pack command.

Mix Tasks

Run mutation testing and write results to muex-report.json in the project root.