Skip to content

docs: eighteen domains and 258+ endpoints on one key #22

docs: eighteen domains and 258+ endpoints on one key

docs: eighteen domains and 258+ endpoints on one key #22

Workflow file for this run

name: CI
on:
pull_request:
push:
branches: [main]
workflow_dispatch:
permissions:
contents: read
jobs:
checks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v6
with:
go-version: stable
# Hermetic: regenerates from the committed spec, so this verifies that the committed
# generated code still reproduces from it, with no network dependency. Refreshing the
# spec itself is the release workflow's job. `generate` also runs sync-docs (see
# tools/roxygen/main.go), so the docs are asserted in the same diff rather than by a
# second identical run.
- name: Codegen drift check
env:
ROXYAPI_SPEC_FILE: specs/openapi.json
run: |
go run ./tools/roxygen generate
git diff --exit-code -- specs/openapi.json roxyapi.gen.go roxy.gen.go README.md AGENTS.md docs/llms-full.txt \
|| { echo 'codegen drift: run "go run ./tools/roxygen generate" and commit the result'; exit 1; }
- name: gofmt
run: test -z "$(gofmt -l .)" || { echo 'run gofmt -w .'; gofmt -l .; exit 1; }
- name: Vet
run: go vet ./...
test:
runs-on: ubuntu-latest
strategy:
matrix:
go: ['1.24.x', 'stable']
env:
GOWORK: off
steps:
- uses: actions/checkout@v7
- uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go }}
- name: Build
run: go build .
- name: Test
run: go test .
env:
ROXY_API_KEY: ${{ secrets.ROXY_API_KEY }}