public List<Developer> page(int page = 1, int size = 40) { var credentials = new Octokit.Credentials(ConfigurationManager.AppSettings["user_git"], ConfigurationManager.AppSettings["pass_git"]); Octokit.Connection connection = new Connection(new ProductHeaderValue("DevStore")); Octokit.ApiConnection apiConn = new ApiConnection(connection); Octokit.SearchUsersRequest search = new SearchUsersRequest("a"); search.AccountType = AccountSearchType.User; search.PerPage = size; search.Page = page; Octokit.UsersClient userCliente = new UsersClient(apiConn); Octokit.SearchClient searchUserService = new SearchClient(apiConn); SearchUsersResult usersResult = searchUserService.SearchUsers(search).Result; Octokit.GitHubClient gitClient = new GitHubClient(connection); Octokit.UsersClient userClient = new UsersClient(apiConn); List<Developer> developers = (from userGit in usersResult.Items select new Developer { User = userGit.Login, UrlAvatar = userGit.AvatarUrl.ToString(), TotalRepo = userGit.PublicRepos, TotalFollowers = userGit.Followers, Price = ((userGit.PublicRepos * pesoTotalRepository) + (userGit.Followers * pesoTotalFollowers)) / (pesoTotalRepository + pesoTotalFollowers) }).ToList(); return developers; }
/// <summary> /// Create a new instance of the GitHub API v3 client using the specified connection. /// </summary> /// <param name="connection">The underlying <seealso cref="IConnection"/> used to make requests</param> public GitHubClient(IConnection connection) { Ensure.ArgumentNotNull(connection, "connection"); Connection = connection; var apiConnection = new ApiConnection(connection); Authorization = new AuthorizationsClient(apiConnection); Activity = new ActivitiesClient(apiConnection); Issue = new IssuesClient(apiConnection); Miscellaneous = new MiscellaneousClient(connection); Notification = new NotificationsClient(apiConnection); Organization = new OrganizationsClient(apiConnection); Repository = new RepositoriesClient(apiConnection); Gist = new GistsClient(apiConnection); Release = new ReleasesClient(apiConnection); User = new UsersClient(apiConnection); SshKey = new SshKeysClient(apiConnection); GitDatabase = new GitDatabaseClient(apiConnection); Search = new SearchClient(apiConnection); Deployment = new DeploymentsClient(apiConnection); }
private static void Main() { var buildFolder = GetBuildFolder(); var searchClient = new SearchClient(new ApiConnection(new Connection(new ProductHeaderValue("test")))); var searchRepositoriesRequest = new SearchRepositoriesRequest { Language = Language.CSharp, Forks = Range.GreaterThan(400) // 15 gets 75 projects for F# }; var searchRepositoryResult = searchClient.SearchRepo(searchRepositoriesRequest) .Result.Items.ToList(); DownloadProjectsFromGitHub(searchRepositoryResult, buildFolder); AttemptToBuildProjects(buildFolder); Console.WriteLine("Finished. Press any key."); Console.ReadKey(); }
/// <summary> /// Create a new instance of the GitHub API v3 client using the specified connection. /// </summary> /// <param name="connection">The underlying <seealso cref="IConnection"/> used to make requests</param> public GitHubClient(IConnection connection) { Ensure.ArgumentNotNull(connection, nameof(connection)); Connection = connection; var apiConnection = new ApiConnection(connection); Activity = new ActivitiesClient(apiConnection); Authorization = new AuthorizationsClient(apiConnection); Enterprise = new EnterpriseClient(apiConnection); Gist = new GistsClient(apiConnection); Git = new GitDatabaseClient(apiConnection); Issue = new IssuesClient(apiConnection); Migration = new MigrationClient(apiConnection); Miscellaneous = new MiscellaneousClient(connection); Oauth = new OauthClient(connection); Organization = new OrganizationsClient(apiConnection); PullRequest = new PullRequestsClient(apiConnection); Repository = new RepositoriesClient(apiConnection); Search = new SearchClient(apiConnection); User = new UsersClient(apiConnection); Reaction = new ReactionsClient(apiConnection); }
/// <summary> /// Create a new instance of the GitHub API v3 client using the specified connection. /// </summary> /// <param name="connection">The underlying <seealso cref="IConnection"/> used to make requests</param> public GitHubClient(IConnection connection) { Ensure.ArgumentNotNull(connection, "connection"); Connection = connection; var apiConnection = new ApiConnection(connection); Authorization = new AuthorizationsClient(apiConnection); Activity = new ActivitiesClient(apiConnection); Issue = new IssuesClient(apiConnection); Miscellaneous = new MiscellaneousClient(connection); Notification = new NotificationsClient(apiConnection); Oauth = new OauthClient(connection); Organization = new OrganizationsClient(apiConnection); PullRequest = new PullRequestsClient(apiConnection); Repository = new RepositoriesClient(apiConnection); Gist = new GistsClient(apiConnection); Release = new ReleasesClient(apiConnection); User = new UsersClient(apiConnection); SshKey = new SshKeysClient(apiConnection); GitDatabase = new GitDatabaseClient(apiConnection); Search = new SearchClient(apiConnection); Deployment = new DeploymentsClient(apiConnection); }
static void Main(string[] args) { //input sha //input branch //input artifactory secret //output version var sha = Environment.GetEnvironmentVariable("INPUT_SHA"); var branch = Environment.GetEnvironmentVariable("INPUT_BRANCH"); var branchJson = Environment.GetEnvironmentVariable("INPUT_BRANCHES"); var artifactoryToken = Environment.GetEnvironmentVariable("ARTIFACTORY_TOKEN"); var svc = new ArtifactService(artifactoryToken); //sha = "b150d5b0d26f4f9314a42a9435226751b7a011fa"; var branches = new List <string>() { branch }; if (string.IsNullOrEmpty(branch)) { branches = Newtonsoft.Json.JsonConvert.DeserializeObject <List <BranchInfo> >(branchJson) .Select(x => x.Name).ToList(); ; } var build = svc.FindBuilds(sha) .OrderByDescending(x => x.BuildStarted) .Where(x => !string.IsNullOrEmpty(x.Version)) .FirstOrDefault(x => branches .Contains(x.Branch, StringComparer.CurrentCultureIgnoreCase)); if (build == null) { Console.WriteLine("CANNOT FIND BUILD"); Environment.ExitCode = 2; } else { Console.WriteLine("VERSION: " + build.Version); Console.WriteLine("::set-output name=build-version::{0}", build.Version); Console.WriteLine("BRANCH: " + build.Branch); Console.WriteLine("::set-output name=branch::{0}", build.Branch); var cn = new Octokit.GitHubClient(new Octokit.ProductHeaderValue("commit-status-updater")); cn.Credentials = new Octokit.Credentials(System.Environment.GetEnvironmentVariable("GITHUB_TOKEN")); var api = new Octokit.ApiConnection(cn.Connection); var searchClient = new Octokit.SearchClient(api); var results = searchClient.SearchIssues(new SearchIssuesRequest(build.Sha) { Is = new IssueIsQualifier[] { IssueIsQualifier.PullRequest }, }).Result; string pr = ""; var result = results.Items.OrderBy(x => x.State.Value).FirstOrDefault(); if (result != null) { pr = result.Number.ToString(); Console.WriteLine("PR: " + pr); Console.WriteLine("::set-output name=pr::{0}", pr); } var deploymentName = build.Branch; if (!string.IsNullOrEmpty(pr)) { deploymentName = "pr-" + pr; } Console.WriteLine("Deployment_Name: " + deploymentName); Console.WriteLine("::set-output name=deployment_name::{0}", deploymentName); } }
/// <summary> /// Create a new instance of the GitHub API v3 client using the specified connection. /// </summary> /// <param name="connection">The underlying <seealso cref="IConnection"/> used to make requests</param> public GitHubClient(IConnection connection) { Ensure.ArgumentNotNull(connection, "connection"); Connection = connection; var apiConnection = new ApiConnection(connection); Activity = new ActivitiesClient(apiConnection); Authorization = new AuthorizationsClient(apiConnection); Enterprise = new EnterpriseClient(apiConnection); Gist = new GistsClient(apiConnection); Git = new GitDatabaseClient(apiConnection); Issue = new IssuesClient(apiConnection); Migration = new MigrationClient(apiConnection); Miscellaneous = new MiscellaneousClient(connection); Oauth = new OauthClient(connection); Organization = new OrganizationsClient(apiConnection); PullRequest = new PullRequestsClient(apiConnection); Repository = new RepositoriesClient(apiConnection); Search = new SearchClient(apiConnection); User = new UsersClient(apiConnection); Reaction = new ReactionsClient(apiConnection); }