To use this action, you have to be registered with Hey API. If you don't have an account, please email us or open an issue and we will set you up.
Create a new GitHub workflow or add an upload step to your existing workflow inside your API codebase.
name: Upload OpenAPI Specification
on:
push:
branches:
- main
jobs:
upload-openapi-spec:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Upload OpenAPI spec
uses: hey-api/upload-openapi-spec@v1
with:
hey-api-token: ${{ secrets.HEY_API_TOKEN }}
path-to-openapi: path/to/openapi.json
The example above will send your OpenAPI spec to Hey API on every push to main
branch.
To successfully upload an OpenAPI specification, you need to provide the
following inputs (see with
in the example above)
This is the authorization token you obtained from us.
A relative path to your OpenAPI spec file within the repository. Note that you might need an additional step in your GitHub workflow to generate this file (see FastAPI example).
Please follow the integrations guide on our website for the next steps.