Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -1413,6 +1413,28 @@ The following sets of tools are available:
- `repo`: Repository name (string, required)
- `tag`: Tag name (string, required)

- **get_traffic_clones** - Get repository traffic clones
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `per`: The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'. (string, optional)
- `repo`: Repository name (string, required)

- **get_traffic_paths** - Get repository traffic paths
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `repo`: Repository name (string, required)

- **get_traffic_referrers** - Get repository traffic referrers
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `repo`: Repository name (string, required)

- **get_traffic_views** - Get repository traffic views
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
- `per`: The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'. (string, optional)
- `repo`: Repository name (string, required)

- **list_branches** - List branches
- **OAuth Challenge Scopes**: `repo`
- `owner`: Repository owner (string, required)
Expand Down
34 changes: 34 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_clones.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic clones"
},
"description": "Get the total git clones and unique cloners for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"per": {
"description": "The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'.",
"enum": [
"day",
"week"
],
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_clones"
}
26 changes: 26 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_paths.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic paths"
},
"description": "Get the top 10 most-visited paths (pages) for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_paths"
}
26 changes: 26 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_referrers.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic referrers"
},
"description": "Get the top 10 referring sites (sources of traffic) for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_referrers"
}
34 changes: 34 additions & 0 deletions pkg/github/__toolsnaps__/get_traffic_views.snap
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"annotations": {
"idempotentHint": false,
"readOnlyHint": true,
"title": "Get repository traffic views"
},
"description": "Get the total page views and unique visitors for a GitHub repository over the last 14 days. Requires push access to the repository.",
"inputSchema": {
"properties": {
"owner": {
"description": "Repository owner",
"type": "string"
},
"per": {
"description": "The time frame to aggregate by. Either 'day' or 'week'. Defaults to 'day'.",
"enum": [
"day",
"week"
],
"type": "string"
},
"repo": {
"description": "Repository name",
"type": "string"
}
},
"required": [
"owner",
"repo"
],
"type": "object"
},
"name": "get_traffic_views"
}
6 changes: 6 additions & 0 deletions pkg/github/helper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,12 @@ const (
GetReposReleasesLatestByOwnerByRepo = "GET /repos/{owner}/{repo}/releases/latest"
GetReposReleasesTagsByOwnerByRepoByTag = "GET /repos/{owner}/{repo}/releases/tags/{tag}"

// Traffic endpoints
GetReposTrafficViewsByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/views"
GetReposTrafficClonesByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/clones"
GetReposTrafficPopularReferrersByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/popular/referrers"
GetReposTrafficPopularPathsByOwnerByRepo = "GET /repos/{owner}/{repo}/traffic/popular/paths"

// Code quality endpoints
GetReposCodeQualityFindingsByOwnerByRepoByFindingNumber = "GET /repos/{owner}/{repo}/code-quality/findings/{finding_number}"

Expand Down
Loading