-
Notifications
You must be signed in to change notification settings - Fork 2
Repository Questions
- Contributor who commits earliest
- Contributor who commits latest
- Contributor with Least Commits
- Contributor with Most Commits
- Repository's Average Commit time
- Repository's Contributor Count
- Repository's File Count
- Repository's Forks Count
- Repository's Link
- Repository's Number of Branches
- Repository's Watcher Count
- Repository's pull requests Count
- Repository's lastest pull requests
Intent Name: 'reposEarliestCommitter'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
<tbw>
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
Intent Name: 'reposLatestCommitter'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
<tbw>
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
Intent Name: 'contributorWithLeastCommits'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
<tbw>
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
Intent Name: 'contributorWithMostCommits'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
<tbw>
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
Intent Name: 'reposAverageCommitTime'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
<tbw>
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
Intent Name: 'reposContributorCount'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
var contributors = await github.Repository.GetAllContributors(repoOwner, repoName);
if (contributors.Count > 1)
gitbotResponse = ($"There are {contributors.Count} contributors in {repoName} repo.");
else
gitbotResponse = ($"There is {contributors.Count} contributor in {repoName} repo.");
Unique Utterances
- How many contributors are on the
<repo>
? - Number contributors
<repo>
- Number contributing
<repo>
- What is the amount of contributors on
<repo>
? - Give me number of contributors on
<repo>
- Tell me the number of contributors on
<repo>
- Get the number of contributors on
<repo>
- Display the number of contributors on
<repo>
- Amount of contributors on
<repo>
? - Show me number of contributors on
<repo>
- How much contributors on
<repo>
? - How many contributors does
<repo>
have? - How many people contribute to
<repo>
? - How many users are contributing on
<repo>
?
Intent Name: 'numberOfFilesInRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
var contents = await github.Repository.Content.GetAllContents(repoOwner, repoName);
if (contents.Count > 1)
gitbotResponse = ($"There are {contents.Count} files in {repoName} repo.");
else
gitbotResponse = ($"There is {contents.Count} file in {repoName} repo.");
Unique Utterances
- How many files are in
<repo>
? - Number files
<repo>
- What is the amount of files in
<repo>
? - Give me number of files in
<repo>
- Tell me the number of files in
<repo>
- Get the number of files in
<repo>
- Display the number of files in
<repo>
- Amount of files in
<repo>
? - Show me number of files in
<repo>
- What is the count of files in
<repo>
?
Intent Name: 'linkToRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var repo = await github.Repository.Get(repoOwner, repoName);
gitbotResponse = ($"Here is the link to {repoOwner}/{repoName}: {repo.HtmlUrl}");
Unique Utterances
<repo>
- Show me
<repo>
- Give me
<repo>
's profile - What's the link to
<repo>
-
<repo>
profile -
<repo>
page - Profile
<repo>
- Link for
<repo>
- Get
<repo>
- Where can I find
<repo>
- Where's
<repo>
Intent Name: 'noOfWatchersOfRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
var watchers = await github.Activity.Watching.GetAllWatchers(repoOwner, repoName);
gitbotResponse = ($"Watchers are {watchers.Count}");
Unique Utterances
- How many people are watching
<repo>
? - Number watchers
<repo>
- What is the amount of watchers in
<repo>
? - Give me number of users watching
<repo>
- Tell me the number of people who watch
<repo>
- Get the number of watchers
<repo>
has - Number of users who clicked watch on
<repo>
- Amount of watchers in
<repo>
? - Show me number of watchers in
<repo>
- What is the count of watchers in
<repo>
?
Intent Name: 'noOfBranchesOfRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
if (repoOwner == null) { gitbotResponse = ($"I think you mean \"{intent}\" but I didn't see a repoOwner."); break; }
var branch = await github.Repository.Branch.GetAll(repoOwner, repoName);
gitbotResponse = ($"There are {branch.Count} branches in the repository");
Unique Utterances
- How many branches in
<repo>
? - Number of branches
<repo>
- Number branches inside
<repo>
- What is the amount of branches on
<repo>
? - Give me number of branches on
<repo>
- Tell me the number of branches on
<repo>
- Get the number of branches on
<repo>
- Display the number of branches on
<repo>
- Amount of branches on
<repo>
? - How many branches does
<repo>
have?
Intent Name: 'noOfForksOfRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
if (repoOwner == null) { gitbotResponse = ($"I think you mean \"{intent}\" but I didn't see a repoOwner."); break; }
gitbotResponse = ($"There are {fork.Count} defined for the repository");
Unique Utterances
- How many forks defined for
<repo>
? - How many times has the
<repo>
been copied - Number of times
<repo>
forked - The
<repo>
has been forked for how many times - Give me number of forked times of
<repo>
- Tell me the number of forked times on
<repo>
- Get the number of forked times on
<repo>
- Display
<repo>
has been copied for how many times - fork times
<repo>
- How many times has
<repo>
been forked?
Intent Name: 'noOfPullRequestsOfRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
if (repoOwner == null) { gitbotResponse = ($"I think you mean \"{intent}\" but I didn't see a repoOwner."); break; }
try
{
var requests = await github.Repository.PullRequest.GetAllForRepository(repoOwner, repoName);
if (requests.Count> 1)
gitbotResponse = ($"There are {requests.Count} pull requests in {repoName} repo.");
else
gitbotResponse = ($"There is {requests.Count} pull requests in {repoName} repo.");
}
catch
{
gitbotResponse = ($"The repo \"{repoOwner}/{repoName}\" does not exist");
}
Unique Utterances
- How many pull requests on ?
- How many pull requests created on
<repo>
- Number of pull requests on
<repo>
- The
<repo>
has been forked for how many times - Give me number of pull requests of
<repo>
- Tell me the number of pull requests on
<repo>
- Get the number of pull requests on
<repo>
- Display
<repo>
has how many pull requests - pull requests quantity
<repo>
- what is the count of pull requests on ?
Intent Name: 'lastestPullRequestsOfRepo'
Entities involved: 'repoOwner', 'repoName'
GitHub Code:
var github = new GitHubClient(new ProductHeaderValue("GitBot"));
if (repoOwner == null) { gitbotResponse = ($"I think you mean \"{intent}\" but I didn't see a repoOwner."); break; }
try
{
var requests = await github.Repository.PullRequest.GetAllForRepository(repoOwner, repoName);
gitbotResponse = ($"The lastest pull request on {repoOwner}/{repoName} was {requests.ElementAt(0).Title}");
}
catch
{
gitbotResponse = ($"The repo \"{repoOwner}/{repoName}\" does not exist");
}
Unique Utterances
- What is the lastest pull request on ?
- The lastest pull requests created on
<repo>
- The most recent pull request on
<repo>
- what is the lastest pull request
<repo>
- Give me latest pull requests of
<repo>
- Tell me last pull request on
<repo>
- Get the most recent pull request created on
<repo>
- Display
<repo>
latest pull requests - pull requests last
<repo>
- what is the name of latest pull requests on ?
If you want to get in touch with us about GitBot, you can send an email to nating@tcd.ie