Skip to content

build: Build OpenAPI specs and Add PR Checks spec generation #4

build: Build OpenAPI specs and Add PR Checks spec generation

build: Build OpenAPI specs and Add PR Checks spec generation #4

Workflow file for this run

name: PR Validation
on:
pull_request:
branches: [main]
jobs:
rest-api-specs:
name: REST API Specs
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: ./.github/actions/setup-pnpm
- name: Validate REST API specs
run: |
mkdir -p docs/api-specs/alchemy/rest
for file in src/openapi/*; do
if [ -f "$file" ]; then
filename="docs/api-specs/alchemy/rest/$(basename "$file" .yaml).json"
pnpm exec redocly bundle "$file" --dereferenced --output "$filename" --ext json && \
pnpm exec redocly lint "$filename" --format json
fi
done
rpc-specs:
name: RPC Specs
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: ./.github/actions/setup-pnpm
- name: Validate RPC specs
run: pnpm exec ts-node ./scripts/build-rpc.ts
markdown-files:
name: Markdown Files
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate markdown files
run: |
mkdir -p docs/markdown
rsync -av src/markdown docs/