Skip to content

fix(fastapi): default on pydantic aliases to fix serialization #68

fix(fastapi): default on pydantic aliases to fix serialization

fix(fastapi): default on pydantic aliases to fix serialization #68

name: validate seed changelog file
on:
pull_request:
branches:
- main
paths:
- "generators/csharp/model/versions.yml"
- "generators/csharp/sdk/versions.yml"
- "generators/go/fiber/versions.yml"
- "generators/go/model/versions.yml"
- "generators/go/sdk/versions.yml"
- "generators/python/fastapi/versions.yml"
- "generators/python/pydantic/versions.yml"
- "generators/python/sdk/versions.yml"
- "generators/ruby/model/versions.yml"
- "generators/ruby/sdk/versions.yml"
# - "generators/openapi/versions.yml"
# - "generators/postman/versions.yml"
# - "generators/java/sdk/versions.yml"
# - "generators/java/model/versions.yml"
# - "generators/java/spring/versions.yml"
# - "generators/typescript/sdk/versions.yml"
# - "generators/typescript/express/versions.yml"
# Cancel previous workflows on previous push
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
versions-changed:
runs-on: ubuntu-latest
outputs:
generators: ${{ steps.filter.outputs.changes }}
steps:
- uses: actions/checkout@v2
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
csharp-model: 'generators/csharp/model/versions.yml'
csharp-sdk: 'generators/csharp/sdk/versions.yml'
go-fiber: "generators/go/fiber/versions.yml"
go-model: "generators/go/model/versions.yml"
go-sdk: "generators/go/sdk/versions.yml"
fastapi: "generators/python/fastapi/versions.yml"
pydantic: "generators/python/pydantic/versions.yml"
python-sdk: 'generators/python/sdk/versions.yml'
ruby-model: 'generators/ruby/model/versions.yml'
ruby-sdk: 'generators/ruby/sdk/versions.yml'
# openapi: 'generators/openapi/versions.yml'
# postman: 'generators/postman/versions.yml'
# java-sdk: 'generators/java/sdk/versions.yml'
# java-model: 'generators/java/model/versions.yml'
# spring: 'generators/java/spring/versions.yml'
# ts-sdk: 'generators/typescript/sdk/versions.yml'
# ts-express: 'generators/typescript/express/versions.yml'
validate-cli:
runs-on: ubuntu-latest
needs: versions-changed
strategy:
matrix:
generator: ${{ fromJSON(needs.versions-changed.outputs.generators) }}
steps:
- name: Checkout repo at current ref
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install
uses: ./.github/actions/install
- name: Validate changelog
run: |
pnpm seed:local validate cli --log-level debug
validate-generator:
runs-on: ubuntu-latest
needs: versions-changed
strategy:
matrix:
generator: ${{ fromJSON(needs.versions-changed.outputs.generators) }}
steps:
- name: Checkout repo at current ref
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install
uses: ./.github/actions/install
- name: Validate changelog
run: |
if [ ${{ matrix.generator }} = "csharp-model" ]; then
VERSIONS_FILE="generators/csharp/model/versions.yml"
elif [ ${{ matrix.generator }} = "csharp-sdk" ]; then
VERSIONS_FILE="generators/csharp/sdk/versions.yml"
elif [ ${{ matrix.generator }} = "go-fiber" ]; then
VERSIONS_FILE="generators/go/fiber/versions.yml"
elif [ ${{ matrix.generator }} = "go-model" ]; then
VERSIONS_FILE="generators/go/model/versions.yml"
elif [ ${{ matrix.generator }} = "go-sdk" ]; then
VERSIONS_FILE="generators/go/sdk/versions.yml"
elif [ ${{ matrix.generator }} = "fastapi" ]; then
VERSIONS_FILE="generators/python/fastapi/versions.yml"
elif [ ${{ matrix.generator }} = "pydantic" ]; then
VERSIONS_FILE="generators/python/pydantic/versions.yml"
elif [ ${{ matrix.generator }} = "python-sdk" ]; then
VERSIONS_FILE="generators/python/sdk/versions.yml"
elif [ ${{ matrix.generator }} = "ruby-model" ]; then
VERSIONS_FILE="generators/ruby/model/versions.yml"
elif [ ${{ matrix.generator }} = "ruby-sdk" ]; then
VERSIONS_FILE="generators/ruby/sdk/versions.yml"
fi
pnpm seed:local validate generator ${{ matrix.generator }} --log-level debug