public static GitHubClient createGitHubClientFromCredentials(Credentials credentials) { GitHubClient gitHubClient = new GitHubClient(); String user = credentials.getUser(); String password = credentials.getPassword(); String oauthToken = credentials.getOauthToken(); if (oauthToken != null && !oauthToken.isEmpty()) { return gitHubClient.setOAuth2Token(oauthToken); } else if (user != null && !user.isEmpty() && password != null && !password.isEmpty()) { return gitHubClient.setCredentials(user, password); } else { throw new RuntimeException("Unable to initialize GitHubClient: missing credentials!"); } }