Merge pull request #105 from ralfhandl/add-examples #2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: convert-examples-to-json | |
# author: @MikeRalphson / @cebe | |
# issue: https://github.com/OAI/OpenAPI-Specification/issues/1385 | |
# | |
# This workflow updates the *.json files in the examples/v3.x directories, | |
# when the corresponding *.yaml files change. | |
# JSON example files are automatically generated from the YAML example files. | |
# Only the YAML files should be adjusted manually. | |
# | |
# run this on push to main | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- 'examples/**' | |
jobs: | |
yaml2json: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 # checkout repo content | |
- uses: actions/setup-node@v4 # setup Node.js | |
with: | |
node-version: '20.x' | |
- name: Install dependencies | |
run: npm ci | |
- name: convert YAML examples to JSON | |
run: find examples/v3* -type f -name "*.yaml" | xargs node scripts/yaml2json/yaml2json.js | |
- name: pretty-print JSON examples | |
run: npx prettier --write examples/**/*.json | |
- name: git diff | |
run: | | |
git add examples/**/*.json | |
git --no-pager -c color.diff=always diff --staged | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v5 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
branch: update-json-examples | |
title: Update JSON example files | |
commit-message: Update JSON example files | |
body: | | |
This pull request is automatically triggered by GitHub action `convert-examples-to-json`. | |
The examples/v3.* YAML files have changed, so the JSON files are automatically being recreated. | |