/GitForge.jl

Unified interface for interacting with Git forges

Primary LanguageJuliaMIT LicenseMIT

GitForge

Dev Build Status

GitForge.jl is a unified interface for interacting with Git "forges".

julia> using GitForge, GitForge.GitHub

julia> gh = GitHubAPI();

julia> result = get_user(gh, "christopher-dG");

julia> isnothing(GitForge.exception(result))
true

julia> GitForge.response(result).status
200

julia> GitForge.value(result).login
"christopher-dG"

API Coverage

Eventually, the goal is to cover all the "basic" parts of services like GitHub, such as repositories, issues, pull requests, etc. However, this library was mostly motivated by development on Registrator, so at the moment most of the wrapped endpoints are just the ones needed for that specific task.