Swift Package Index

GitHub

https://github.com/eneko/github.git

Swift Package client for the GitHub GraphQL API V4


Compatibility

  • 0.1.0 and main
    5.3
    5.2
    5.1
    5.0
    4.2
  • 0.1.0 and main
    iOS
    macOS(Intel)
    macOS(ARM)
    Linux
    tvOS
    watchOS

Release Swift 4.2 Build Status codecov Swift Package Manager Compatible Linux Compatible

GitHub GraphQL API V4 client

This is a client for the GitHub GraphQL API V4.

Note: This client is in very early stages and currently has extremely limited functionality:

  • Retrieve version tag for lastest release from a given repository.
  • Retrieve list of open pull requests from a given repository.

Usage

Initialize a client passing in a valid GitHub access token:

let token = "your_token"
let github = GitHub(token: token)

Retrieve latest release version of a given project:

let version = try github.latestRelease(owner: "eneko", project: "SourceDocs")
print(version)  // 0.5.0

Retrieve list of open pull requests on a given project:

let pullRequests = try github.openPullRequests(owner: "eneko", project: "SourceDocs")
print(pullRequests.count) // 0