R/github-api.R

Defines functions github GITHUB_GET GITHUB_PUT GITHUB_POST GITHUB_DELETE

github <- function(endpoint = "") {
  paste0("https://api.github.com", endpoint)
}

GITHUB_GET <- function(url, ..., token) {
  httr::GET(github(url),
            httr::user_agent("ropenscilabs/travis"),
            httr::accept("application/vnd.github.v3+json"),
            httr::config(token = token),
            ...)
}

GITHUB_PUT <- function(url, ..., token) {
  httr::PUT(github(url), encode = "json",
            httr::user_agent("ropenscilabs/travis"),
            httr::accept("application/vnd.github.v3+json"),
            httr::config(token = token),
            ...)
}

GITHUB_POST <- function(url, ..., token) {
  httr::POST(github(url), encode = "json",
             httr::user_agent("ropenscilabs/travis"),
             httr::accept("application/vnd.github.v3+json"),
             httr::config(token = token),
             ...)
}

GITHUB_DELETE <- function(url, ..., token) {
  httr::DELETE(github(url), encode = "json",
               httr::user_agent("ropenscilabs/travis"),
               httr::accept("application/vnd.github.v3+json"),
               httr::config(token = token),
               ...)
}
romainfrancois/travis documentation built on May 27, 2019, 1:49 p.m.