Skip to content

Commit

Permalink
Add update_pull_request method (#6)
Browse files Browse the repository at this point in the history
  • Loading branch information
nkottary authored and christopher-dG committed May 18, 2019
1 parent 3e92f21 commit 111e2b0
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
9 changes: 9 additions & 0 deletions src/api.jl
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,15 @@ Create a pull request.
@endpoint create_pull_request(owner::AStr, repo::AStr)
@endpoint create_pull_request(project::Integer)

"""
update_pull_request(::Forge, owner::$AStr, repo::$AStr, number::Integer; kwargs...)
update_pull_request(::Forge, project::Integer, number::Integer; kwargs...)
Update a pull request.
"""
@endpoint update_pull_request(owner::AStr, repo::AStr, number::Integer)
@endpoint update_pull_request(project::Integer, number::Integer)

"""
get_commit(::Forge, owner::$AStr, repo::$AStr, ref::$AStr)
get_commit(::Forge, project::Integer, ref::$AStr)
Expand Down
4 changes: 4 additions & 0 deletions src/forges/GitHub/pull_requests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,7 @@ into(::GitHubAPI, ::typeof(get_pull_request)) = PullRequest
endpoint(::GitHubAPI, ::typeof(create_pull_request), owner::AStr, repo::AStr) =
Endpoint(:POST, "/repos/$owner/$repo/pulls")
into(::GitHubAPI, ::typeof(create_pull_request)) = PullRequest

endpoint(::GitHubAPI, ::typeof(update_pull_request), owner::AStr, repo::AStr, number::Integer) =
Endpoint(:PATCH, "/repos/$owner/$repo/pulls/$number")
into(::GitHubAPI, ::typeof(update_pull_request)) = PullRequest
12 changes: 10 additions & 2 deletions src/forges/GitLab/merge_requests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,10 @@ endpoint(::GitLabAPI, ::typeof(get_pull_requests), project::Integer) =
Endpoint(:GET, "/projects/$project/merge_requests")
into(::GitLabAPI, ::typeof(get_pull_requests)) = Vector{MergeRequest}

endpoint(::GitLabAPI, ::typeof(get_pull_requests), project::Integer, number::Integer) =
endpoint(::GitLabAPI, ::typeof(get_pull_request), project::Integer, number::Integer) =
Endpoint(:GET, "/projects/$project/merge_requests/$number")
endpoint(
::GitLabAPI, ::typeof(get_pull_requests),
::GitLabAPI, ::typeof(get_pull_request),
owner::AStr, repo::AStr, number::Integer,
) = Endpoint(:GET, "/projects/$(encode(owner, repo))/merge_requests/$number")
into(::GitLabAPI, ::typeof(get_pull_request)) = MergeRequest
Expand All @@ -97,3 +97,11 @@ endpoint(::GitLabAPI, ::typeof(create_pull_request), project::Integer) =
endpoint(::GitLabAPI, ::typeof(create_pull_request), owner::AStr, repo::AStr) =
Endpoint(:POST, "/projects/$(encode(owner, repo))/merge_requests")
into(::GitLabAPI, ::typeof(create_pull_request)) = MergeRequest

endpoint(::GitLabAPI, ::typeof(update_pull_request), project::Integer, number::Integer) =
Endpoint(:PUT, "/projects/$project/merge_requests/$number")
endpoint(
::GitLabAPI, ::typeof(update_pull_request),
owner::AStr, repo::AStr, number::Integer,
) = Endpoint(:PUT, "/projects/$(encode(owner, repo))/merge_requests/$number")
into(::GitLabAPI, ::typeof(update_pull_request)) = MergeRequest

0 comments on commit 111e2b0

Please sign in to comment.