GitHub Meta API
Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
Use the REST API to get meta information about GitHub, including the IP addresses of GitHub services.
openapi: 3.0.3
info:
version: 1.1.4
title: GitHub Application About Meta API
description: 'Use the REST API to retrieve information about GitHub Apps and GitHub App
installations.'
license:
name: MIT
url: https://spdx.org/licenses/MIT
termsOfService: https://docs.github.com/articles/github-terms-of-service
contact:
name: Support
url: https://support.github.com/contact?tags=dotcom-rest-api
x-github-plan: ghes
x-github-release: 3.9
servers:
- url: '{protocol}://{hostname}/api/v3'
variables:
hostname:
description: Self-hosted Enterprise Server hostname
default: HOSTNAME
protocol:
description: Self-hosted Enterprise Server protocol
default: http
tags:
- name: Meta
paths:
/meta:
get:
summary: GitHub Get Github Enterprise Server Meta Information
description: The GitHub Meta API's GET /meta endpoint retrieves essential metadata and configuration information about a GitHub Enterprise Server instance. This operation provides details such as IP address ranges used by GitHub services, supported SSH key fingerprints, webhook IP addresses, and other infrastructure-related information that is useful for network configuration, firewall rules, and security policies. The endpoint requires no authentication and returns data in JSON format, making it a straightforward way for administrators and developers to programmatically access current GitHub Enterprise Server environment settings and verify connectivity requirements.
tags:
- Meta
operationId: getGithubEnterpriseServerMetaInformation
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-apiname-meta-information
parameters: []
responses:
'200':
description: Response
content:
application/json:
schema:
$ref: '#/components/schemas/api-overview'
examples:
default:
$ref: '#/components/examples/api-overview'
'304':
$ref: '#/components/responses/not_modified'
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
security:
- bearerHttpAuthentication: []
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/:
get:
summary: GitHub API Root
description: Get Hypermedia links to resources accessible in GitHub's REST API
tags:
- Meta
operationId: meta/root
responses:
'200':
description: Response
content:
application/json:
schema:
$ref: '#/components/schemas/root'
examples:
default:
$ref: '#/components/examples/root'
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#github-api-root
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/octocat:
get:
summary: GitHub Get Octocat
description: Get the octocat as ASCII art
tags:
- Meta
operationId: meta/get-octocat
parameters:
- name: s
in: query
description: The words to show in Octocat's speech bubble
schema:
type: string
required: false
example: example_value
responses:
'200':
description: Response
content:
application/octocat-stream:
schema:
type: string
examples:
default:
$ref: '#/components/examples/octocat'
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-octocat
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/zen:
get:
summary: GitHub Get the Zen of GitHub
description: Get a random sentence from the Zen of GitHub
tags:
- Meta
operationId: meta/get-zen
externalDocs:
description: API method documentation
url: https://docs.github.com/enterprise-server@3.9/rest/meta/meta#get-the-zen-of-github
responses:
'200':
description: Response
content:
application/json:
schema:
type: string
examples:
default:
summary: Example response
value: Responsive is better than fast
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: meta
subcategory: meta
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
examples:
octocat:
value: " MMM. .MMM\n MMMMMMMMMMMMMMMMMMM\n MMMMMMMMMMMMMMMMMMM ___________________________________\n MMMMMMMMMMMMMMMMMMMMM | |\n MMMMMMMMMMMMMMMMMMMMMMM | Avoid administrative distraction. |\n MMMMMMMMMMMMMMMMMMMMMMMM |_ _______________________________|\n MMMM::- -:::::::- -::MMMM |/\n MM~:~ 00~:::::~ 00~:~MM\n .. MMMMM::.00:::+:::.00::MMMMM ..\n .MM::::: ._. :::::MM.\n MMMM;:::::;MMMM\n -MM MMMMMMM\n ^ M+ MMMMMMMMM\n MMMMMMM MM MM MM\n MM MM MM MM\n MM MM MM MM\n .~~MM~MM~MM~MM~~.\n ~~~~MM:~MM~~~MM~:MM~~~~\n ~~~~~~==~==~~~==~==~~~~~~\n ~~~~~~==~==~==~==~~~~~~\n :~==~==~==~==~~\n"
root:
value:
current_user_url: https://api.github.com/user
current_user_authorizations_html_url: https://github.com/settings/connections/applications{/client_id}
authorizations_url: https://api.github.com/authorizations
code_search_url: https://api.github.com/search/code?q={query}{&page,per_page,sort,order}
commit_search_url: https://api.github.com/search/commits?q={query}{&page,per_page,sort,order}
emails_url: https://api.github.com/user/emails
emojis_url: https://api.github.com/emojis
events_url: https://api.github.com/events
feeds_url: https://api.github.com/feeds
followers_url: https://api.github.com/user/followers
following_url: https://api.github.com/user/following{/target}
gists_url: https://api.github.com/gists{/gist_id}
hub_url: https://api.github.com/hub
issue_search_url: https://api.github.com/search/issues?q={query}{&page,per_page,sort,order}
issues_url: https://api.github.com/issues
keys_url: https://api.github.com/user/keys
label_search_url: https://api.github.com/search/labels?q={query}&repository_id={repository_id}{&page,per_page}
notifications_url: https://api.github.com/notifications
organization_url: https://api.github.com/orgs/{org}
organization_repositories_url: https://api.github.com/orgs/{org}/repos{?type,page,per_page,sort}
organization_teams_url: https://api.github.com/orgs/{org}/teams
public_gists_url: https://api.github.com/gists/public
rate_limit_url: https://api.github.com/rate_limit
repository_url: https://api.github.com/repos/{owner}/{repo}
repository_search_url: https://api.github.com/search/repositories?q={query}{&page,per_page,sort,order}
current_user_repositories_url: https://api.github.com/user/repos{?type,page,per_page,sort}
starred_url: https://api.github.com/user/starred{/owner}{/repo}
starred_gists_url: https://api.github.com/gists/starred
topic_search_url: https://api.github.com/search/topics?q={query}{&page,per_page}
user_url: https://api.github.com/users/{user}
user_organizations_url: https://api.github.com/user/orgs
user_repositories_url: https://api.github.com/users/{user}/repos{?type,page,per_page,sort}
user_search_url: https://api.github.com/search/users?q={query}{&page,per_page,sort,order}
api-overview:
value:
verifiable_password_authentication: true
packages:
- 192.0.2.1
dependabot:
- 192.0.2.1
domains:
website:
- '*.example.com'
codespaces:
- '*.example.com'
copilot:
- '*.example.com'
packages:
- '*.example.com'
installed_version: 3.9.0
schemas:
api-overview:
title: Api Overview
description: Api Overview
type: object
properties:
verifiable_password_authentication:
type: boolean
example: true
packages:
type: array
items:
type: string
example:
- 192.0.2.1
dependabot:
type: array
items:
type: string
example:
- 192.0.2.1
domains:
type: object
properties:
website:
type: array
items:
type: string
example:
- example.com
codespaces:
type: array
items:
type: string
example:
- example.com
copilot:
type: array
items:
type: string
example:
- example.com
packages:
type: array
items:
type: string
example:
- example.com
actions:
type: array
items:
type: string
example:
- example.com
installed_version:
type: string
example: 3.9.0
required:
- verifiable_password_authentication
root:
type: object
properties:
current_user_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
current_user_authorizations_html_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
authorizations_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
code_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
commit_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
emails_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
emojis_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
events_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
feeds_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
followers_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
following_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
gists_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
hub_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
issue_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
issues_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
keys_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
label_search_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
notifications_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_repositories_url:
type: string
format: uri-template
example: https://api.github.com/repos/octocat/Hello-World
organization_teams_url:
type: string
format: uri-template
public_gists_url:
type: string
format: uri-template
rate_limit_url:
type: string
format: uri-template
repository_url:
type: string
format: uri-template
repository_search_url:
type: string
format: uri-template
current_user_repositories_url:
type: string
format: uri-template
starred_url:
type: string
format: uri-template
starred_gists_url:
type: string
format: uri-template
topic_search_url:
type: string
format: uri-template
user_url:
type: string
format: uri-template
user_organizations_url:
type: string
format: uri-template
user_repositories_url:
type: string
format: uri-template
user_search_url:
type: string
format: uri-template
required:
- current_user_url
- current_user_authorizations_html_url
- authorizations_url
- code_search_url
- commit_search_url
- emails_url
- emojis_url
- events_url
- feeds_url
- followers_url
- following_url
- gists_url
- hub_url
- issue_search_url
- issues_url
- keys_url
- label_search_url
- notifications_url
- organization_url
- organization_repositories_url
- organization_teams_url
- public_gists_url
- rate_limit_url
- repository_url
- repository_search_url
- current_user_repositories_url
- starred_url
- starred_gists_url
- user_url
- user_organizations_url
- user_repositories_url
- user_search_url
responses:
not_modified:
description: Not modified
securitySchemes:
bearerHttpAuthentication:
description: Bearer Token
type: http
scheme: Bearer
externalDocs:
description: GitHub Enterprise Developer Docs
url: https://docs.github.com/enterprise-server@3.9/rest/
x-webhooks:
branch-protection-rule-created:
post:
summary: 'This event occurs when there is activity relating to branch protection rules. For more information, see "[About protected branches](https://docs.github.com/enterprise-server@3.9/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)." For information about the APIs to manage branch protection rules, see [the GraphQL documentation](https://docs.github.com/enterprise-server@3.9/graphql/reference/objects#branchprotectionrule) or "[Branch protection](https://docs.github.com/enterprise-server@3.9/rest/branches/branch-protection)" in the REST API documentation.
To subscribe to this event, a GitHub App must have at least read-level access for the "Administration" repository permission.'
description: A branch protection rule was created.
operationId: branch-protection-rule/created
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#branch_protection_rule
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/webhook-branch-protection-rule-created'
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
x-github:
githubCloudOnly: false
category: webhooks
subcategory: branch_protection_rule
supported-webhook-types:
- repository
- organization
- app
branch-protection-rule-deleted:
post:
summary: 'This event occurs when there is activity relating to branch protection rules. For more information, see "[About protected branches](https://docs.github.com/enterprise-server@3.9/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)." For information about the APIs to manage branch protection rules, see [the GraphQL documentation](https://docs.github.com/enterprise-server@3.9/graphql/reference/objects#branchprotectionrule) or "[Branch protection](https://docs.github.com/enterprise-server@3.9/rest/branches/branch-protection)" in the REST API documentation.
To subscribe to this event, a GitHub App must have at least read-level access for the "Administration" repository permission.'
description: A branch protection rule was deleted.
operationId: branch-protection-rule/deleted
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#branch_protection_rule
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/webhook-branch-protection-rule-deleted'
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
x-github:
githubCloudOnly: false
category: webhooks
subcategory: branch_protection_rule
supported-webhook-types:
- repository
- organization
- app
branch-protection-rule-edited:
post:
summary: 'This event occurs when there is activity relating to branch protection rules. For more information, see "[About protected branches](https://docs.github.com/enterprise-server@3.9/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)." For information about the APIs to manage branch protection rules, see [the GraphQL documentation](https://docs.github.com/enterprise-server@3.9/graphql/reference/objects#branchprotectionrule) or "[Branch protection](https://docs.github.com/enterprise-server@3.9/rest/branches/branch-protection)" in the REST API documentation.
To subscribe to this event, a GitHub App must have at least read-level access for the "Administration" repository permission.'
description: A branch protection rule was edited.
operationId: branch-protection-rule/edited
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#branch_protection_rule
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/webhook-branch-protection-rule-edited'
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
x-github:
githubCloudOnly: false
category: webhooks
subcategory: branch_protection_rule
supported-webhook-types:
- repository
- organization
- app
cache-sync:
post:
summary: This event occurs when a Git ref has been successfully synced to a cache replica. For more information, see "[About repository caching](https://docs.github.com/enterprise-server@3.9/admin/enterprise-management/caching-repositories/about-repository-caching)."
operationId: cache-sync
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#cache_sync
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/webhook-cache-sync'
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
x-github:
githubCloudOnly: false
category: webhooks
subcategory: cache_sync
supported-webhook-types:
- repository
- organization
- app
check-run-completed:
post:
summary: 'This event occurs when there is activity relating to a check run. For information about check runs, see "[Getting started with the Checks API](https://docs.github.com/enterprise-server@3.9/rest/guides/getting-started-with-the-checks-api)." For information about the APIs to manage check runs, see [the GraphQL API documentation](https://docs.github.com/enterprise-server@3.9/graphql/reference/objects#checkrun) or "[Check Runs](https://docs.github.com/enterprise-server@3.9/rest/checks/runs)" in the REST API documentation.
For activity relating to check suites, use the `check-suite` event.
To subscribe to this event, a GitHub App must have at least read-level access for the "Checks" repository permission. To receive the `rerequested` and `requested_action` event types, the app must have at least write-level access for the "Checks" permission. GitHub Apps with write-level access for the "Checks" permission are automatically subscribed to this webhook event.
Repository and organization webhooks only receive payloads for the `created` and `completed` event types in repositories.
**Note**: The API only looks for pushes in the repository where the check run was created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array and a `null` value for `head_branch`.'
description: A check run was completed, and a conclusion is available.
operationId: check-run/completed
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#check_run
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/webhook-check-run-completed'
examples:
default:
$ref: '#/components/examples/check-run-completed'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/webhook-check-run-completed-form-encoded'
examples:
default:
$ref: '#/components/examples/check-run-completed-form-encoded'
responses:
'200':
description: Return a 200 status to indicate that the data was received successfully
x-github:
githubCloudOnly: false
enabledForGitHubApps: true
category: webhooks
subcategory: check_run
supported-webhook-types:
- repository
- organization
- app
check-run-created:
post:
summary: 'This event occurs when there is activity relating to a check run. For information about check runs, see "[Getting started with the Checks API](https://docs.github.com/enterprise-server@3.9/rest/guides/getting-started-with-the-checks-api)." For information about the APIs to manage check runs, see [the GraphQL API documentation](https://docs.github.com/enterprise-server@3.9/graphql/reference/objects#checkrun) or "[Check Runs](https://docs.github.com/enterprise-server@3.9/rest/checks/runs)" in the REST API documentation.
For activity relating to check suites, use the `check-suite` event.
To subscribe to this event, a GitHub App must have at least read-level access for the "Checks" repository permission. To receive the `rerequested` and `requested_action` event types, the app must have at least write-level access for the "Checks" permission. GitHub Apps with write-level access for the "Checks" permission are automatically subscribed to this webhook event.
Repository and organization webhooks only receive payloads for the `created` and `completed` event types in repositories.
**Note**: The API only looks for pushes in the repository where the check run was created. Pushes to a branch in a forked repository are not detected and return an empty `pull_requests` array and a `null` value for `head_branch`.'
description: A new check run was created.
operationId: check-run/created
externalDocs:
url: https://docs.github.com/enterprise-server@3.9/webhooks/webhook-events-and-payloads#check_run
parameters:
- name: User-Agent
in: header
example: GitHub-Hookshot/123abc
schema:
type: string
- name: X-Github-Hook-Id
in: header
example: 12312312
schema:
type: string
- name: X-Github-Event
in: header
example: issues
schema:
type: string
- name: X-Github-Hook-Installation-Target-Id
in: header
example: 123123
schema:
type: string
- name: X-Github-Hook-Installation-Target-Type
in: header
example: repository
schema:
type: string
- name: X-GitHub-Delivery
in: header
example: 0b989ba4-242f-11e5-81e1-c7b6966d2516
schema:
type: string
- name: X-Hub-Signature-256
in: header
example: sha256=6dcb09b5b57875f334f61aebed695e2e4193db5e
schema:
type: string
- name: X-GitHub-Enterprise-Version
in: header
example: 3.1.9
schema:
type: string
- name: X-GitHub-Enterprise-Host
in: header
example: ghes.github.com
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
# --- truncated at 32 KB (617 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/github/refs/heads/main/openapi/github-meta-api-openapi.yml