GitForge.jl

Unified interface for interacting with Git forges
Author JuliaWeb
Popularity
11 Stars
Updated Last
1 Year Ago
Started In
March 2019

GitForge

Dev CI

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

julia> using GitForge, GitForge.GitHub

julia> gh = GitHubAPI();

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

julia> @assert resp.status == 200

julia> @assert user.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. More recently, it's being used for efforts on CompatHelper and TagBot.

Forges will cover different methods of the API and they use @not_implemented to note unimplemented methods.