@octokit/openapi-webhooks
Version:
GitHub's official Webhooks OpenAPI spec with Octokit extensions
48 lines (31 loc) • 1.21 kB
Markdown
# openapi
> GitHub's official Webhooks OpenAPI spec with Octokit extensions
[](https://www.npmjs.com/package/@octokit/openapi-webhooks)
Amends webhooks from [GitHub's official OpenAPI specification](https://github.com/github/rest-api-description/) with an `x-octokit` extension that includes the following keys
- `changes`: see change files in [changes/](changes/)
## Download
Download from https://unpkg.com/browse/@octokit/openapi-webhooks/generated/
## Node Usage
```js
const { schemas } = require("@octokit/openapi-webhooks");
const version = schemas["api.github.com"].info.version;
const paths = Object.keys(schemas["api.github.com"].paths).sort();
```
## GitHub Actions usage
1. Install [Octokit Release Notifier app](https://github.com/apps/octokit-release-notifier/)
2. Create a new workflow file:
```yml
name: Update OpenAPI
on:
repository_dispatch:
types: [octokit/openapi-webhooks release]
jobs:
published:
runs-on: ubuntu-latest
steps:
- run: "echo: 'new release: ${{ github.event.release.tag_name }}'"
```
## Contributing
See [CONTRIBUTING.md](../../CONTRIBUTING.md)
## License
[MIT](LICENSE)