GitHub-API function

GitHub API

GitHub API

R Interface to the GitHub API v3.

github_commits(user = "r-lum", repo = "luminescence", branch = "master", n = 5) github_branches(user = "r-lum", repo = "luminescence") github_issues(user = "r-lum", repo = "luminescence", verbose = TRUE)

Arguments

  • user: character (with default): GitHub user name (defaults to 'r-lum').
  • repo: character (with default): name of a GitHub repository (defaults to 'luminescence').
  • branch: character (with default): branch of a GitHub repository (defaults to 'master').
  • n: integer (with default): number of commits returned (defaults to 5).
  • verbose: logical (with default): enable/disable output to the terminal.

Returns

github_commits: data.frame with columns:

[ ,1]SHA
[ ,2]AUTHOR
[ ,3]DATE
[ ,4]MESSAGE

github_branches: data.frame with columns:

[ ,1]BRANCH
[ ,2]SHA
[ ,3]INSTALL

github_commits: Nested list with n elements. Each commit element is a list with elements:

[[1]]NUMBER
[[2]]TITLE
[[3]]BODY
[[4]]CREATED
[[5]]UPDATED
[[6]]CREATOR
[[7]]URL
[[8]]STATUS

Details

These functions can be used to query a specific repository hosted on GitHub.

github_commits lists the most recent n commits of a specific branch of a repository.

github_branches can be used to list all current branches of a repository and returns the corresponding SHA hash as well as an installation command to install the branch in R via the 'devtools' package.

github_issues lists all open issues for a repository in valid YAML.

Function version

0.1.0

Examples

## Not run: github_branches(user = "r-lum", repo = "luminescence") github_issues(user = "r-lum", repo = "luminescence") github_commits(user = "r-lum", repo = "luminescence", branch = "master", n = 10) ## End(Not run)

How to cite

Burow, C., 2025. GitHub-API(): GitHub API. Function version 0.1.0. In: Kreutzer, S., Burow, C., Dietze, M., Fuchs, M.C., Schmidt, C., Fischer, M., Friedrich, J., Mercier, N., Philippe, A., Riedesel, S., Autzen, M., Mittelstrass, D., Gray, H.J., Galharret, J., Colombo, M., Steinbuch, L., Boer, A.d., 2025. Luminescence: Comprehensive Luminescence Dating Data Analysis. R package version 1.0.1. https://r-lum.github.io/Luminescence/

References

GitHub Developer API v3. https://docs.github.com/v3/, last accessed: 10/01/2017.

Author(s)

Christoph Burow, University of Cologne (Germany) , RLum Developer Team

  • Maintainer: Sebastian Kreutzer
  • License: GPL-3
  • Last published: 2025-03-07