GitHub action to push openapi (OpenAPI 3.0, 3.1 and Swagger 2.0) file to Postman directly from your workflow
Add the openapi2postman action and set the required inputs
api-key
: your Postman API keyworkspace-id
: your Postman workspace idcollection-id
: your Postman collection idfile
: your openapi json file
.json
.yaml
.yml
Update existing Postman collection
- name: "Update Postman Collection"
uses: jumaevkova04/openapi2postman@main
with:
api-key: ${{ secrets.POSTMAN_API_KEY }}
workspace-id: ${{ secrets.POSTMAN_WORKSPACE_ID }}
collection-id: ${{ secrets.POSTMAN_COLLECTION_ID }}
file: ./docs/swagger.json
Update Postman collections on push
name: "Update Postman collection"
on:
push:
branches: [ "main" ]
jobs:
sync-documentation-with-postman:
runs-on: ubuntu-latest
steps:
- name: "Checkout repository"
uses: actions/checkout@v3
- name: "Update Postman Collection"
uses: jumaevkova04/openapi2postman@main
with:
api-key: ${{ secrets.POSTMAN_API_KEY }}
workspace-id: ${{ secrets.POSTMAN_WORKSPACE_ID }}
collection-id: ${{ secrets.POSTMAN_COLLECTION_ID }}
file: ./docs/swagger.json