Christine Chen and GitHub
011fb81cc3
feat: add PR validation workflow ( #365 )
2026-06-25 17:53:42 -04:00
Christine Chen
5c06b57cea
feat: add PR validation workflow
...
The Python SDK had no pull_request-triggered checks, so regen PRs
(speakeasy-sdk-regen-*) carried an empty status-check rollup and the
auto-merge flow would merge them with zero validation. The TypeScript
SDK validates every regen PR via pr-validation.yaml; Python had no
equivalent.
Add a single-file PR Validation workflow that builds the package and
runs the SDK's existing quality gates (mypy, pyright, pylint) via uv.
No tests exist in this repo yet, so no API-key secret is needed, which
also lets the workflow run on fork PRs. paths-ignore on
.speakeasy/in.openapi.yaml mirrors TS so pure spec-bump PRs don't
double-trigger.
This registers a `validate` check that the auto-merge wait_for_checks
step will gate on once both land.
2026-06-25 17:31:33 -04:00
b161a5c288
chore: update OpenAPI spec from monorepo ( #362 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 22:33:22 +00:00
4f018c91d7
chore: update OpenAPI spec from monorepo ( #361 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 20:57:38 +00:00
63949d45e2
chore: update OpenAPI spec from monorepo ( #360 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 17:13:41 +00:00
399c1d0e02
chore: update OpenAPI spec from monorepo ( #359 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 02:53:25 +00:00
89717dca56
chore: update OpenAPI spec from monorepo ( #356 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-24 01:01:29 +00:00
Christine Chen and GitHub
c8bf74a516
fix: use GitHub App token for auto-merge workflow ( #355 )
2026-06-23 19:55:41 -04:00
Christine Chen
4e551e432f
fix: pin create-github-app-token to immutable SHA
...
Pin actions/create-github-app-token to v3.2.0 commit SHA (bcd2ba49...) instead of mutable @v3 tag to prevent supply chain attacks where a compromised account could force-push malicious code to the tag. This eliminates the risk of secret leakage and malicious code execution in CI workflows.
2026-06-23 18:14:27 -04:00
Christine Chen
60add6da49
fix: use GitHub App token for auto-merge workflow
...
Generate GitHub App token using GH_DOCS_SYNC_APP_ID and GH_DOCS_SYNC_APP_PRIVATE_KEY secrets. Use the app token instead of GITHUB_TOKEN for both close-superseded and auto-merge steps to ensure downstream workflow triggers (sdk_publish.yaml) after merge. This aligns token usage with typescript-sdk and go-sdk implementations.
2026-06-23 17:59:16 -04:00
ddcadce542
chore: update OpenAPI spec from monorepo ( #354 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-23 21:46:18 +00:00
5cefd3a108
chore: update OpenAPI spec from monorepo ( #353 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-23 19:02:28 +00:00
713dd5c71a
chore: update OpenAPI spec from monorepo ( #351 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-23 14:08:18 +00:00
678d5aacc5
chore: update OpenAPI spec from monorepo ( #350 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-22 22:11:11 +00:00
b3f4ab7452
chore: update OpenAPI spec from monorepo ( #348 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-22 10:28:13 -07:00
Christine Chen and GitHub
7b4b9feaa5
fix: update auto-merge workflow triggers and bot username ( #345 )
2026-06-22 12:32:12 -04:00
Christine Chen
add423f762
fix: add updated workflow with corrected bot username and event handling
...
- Add 'opened' trigger to catch PRs when bot immediately applies label
- Fix bot username to github-actions[bot] (verified via API and commit history)
- Restructure condition to handle both 'labeled' and 'opened' events
* 'labeled': uses github.event.label.name
* 'opened': uses github.event.pull_request.labels.*.name
* Prevents 'opened' event from failing due to missing github.event.label
This enables the auto-merge workflow to work with Speakeasy SDK generation PRs.
2026-06-22 11:59:27 -04:00
Christine Chen
c34ce15fa2
fix: update auto-merge workflow triggers and bot username
...
- Add 'opened' trigger to catch PRs when bot immediately applies label
- Fix bot username from github-actions[bot] to app/github-actions
This enables the auto-merge workflow to work with Speakeasy SDK generation PRs.
2026-06-22 11:20:24 -04:00
8e637041c4
chore: update OpenAPI spec from monorepo ( #343 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-22 08:00:49 -07:00
146cec3c08
chore: update OpenAPI spec from monorepo ( #341 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-19 09:03:24 -07:00
14a62e3451
chore: update OpenAPI spec from monorepo ( #339 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-18 16:24:52 -07:00
7e29e408af
chore: update OpenAPI spec from monorepo ( #333 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-18 10:20:41 -07:00
Christine Chen and GitHub
30bc131b97
feat: auto-merge Speakeasy SDK generation PRs ( #332 )
2026-06-18 11:05:15 -04:00
Christine Chen
1b0118c365
fix: address review feedback on auto-merge workflow
...
Pipe gh pr list output through jq instead of passing --arg to gh --jq,
and add a repo-level concurrency group to prevent cross-PR merge races.
2026-06-17 16:54:40 -04:00
Christine Chen
cda73e5ebf
feat: auto-merge Speakeasy SDK generation PRs
...
Add a workflow that merges Speakeasy codegen PRs when the bot applies a
semver label, closing superseded regen PRs first. This unblocks
sdk_publish.yaml after mode:pr generation without manual intervention.
2026-06-17 16:28:01 -04:00
b0eda78d3f
chore: update OpenAPI spec from monorepo ( #330 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-17 12:53:02 -07:00
Christine Chen and GitHub
bf682bdb62
fix: use PR mode for spec-change SDK generation ( #329 )
2026-06-17 15:07:36 -04:00
Christine Chen
b322622117
fix: use PR mode for spec-change SDK generation
...
Switch sdk_generation_for_spec_change.yaml from direct to pr mode so
Speakeasy opens a PR instead of pushing to main. This avoids branch
protection failures and routes publishing through sdk_publish.yaml.
2026-06-17 10:37:08 -04:00
Matt Apperson and GitHub
415450e785
chore: 🐝 Update SDK - Generate 0.10.0 ( #317 )
v0.10.0
2026-06-17 09:48:04 -04:00
speakeasy-github[bot] and speakeasy-bot
1d488f0117
empty commit to trigger [run-tests] workflow
2026-06-17 01:01:27 +00:00
speakeasybot
4e789208b4
## Python SDK Changes:
...
* `open_router.beta.responses.send()`:
* `request` **Changed** **Breaking** ⚠️
* `response` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_responses()`: `request` **Changed** **Breaking** ⚠️
* `open_router.presets.create_presets_chat_completions()`: `request` **Changed** **Breaking** ⚠️
* `open_router.chat.send()`: `request` **Changed** **Breaking** ⚠️
* `open_router.workspaces.set_budget()`: **Added**
* `open_router.o_auth.create_auth_code()`:
* `request.workspace_id` **Added**
* `error.status[403]` **Added**
* `open_router.files.download()`: **Added**
* `open_router.models.get()`: **Added**
* `open_router.workspaces.list_budgets()`: **Added**
* `open_router.workspaces.delete_budget()`: **Added**
* `open_router.datasets.get_benchmarks_artificial_analysis()`: **Added**
* `open_router.beta.analytics.query_analytics()`: `response.data.warnings` **Added**
* `open_router.files.delete()`: **Added**
* `open_router.files.retrieve()`: **Added**
* `open_router.files.upload()`: **Added**
* `open_router.embeddings.list_models()`: `response.data.[].benchmarks` **Added**
* `open_router.models.list()`:
* `request` **Changed**
* `response.data.[].benchmarks` **Added**
* `open_router.models.list_for_user()`: `response.data.[].benchmarks` **Added**
* `open_router.files.list()`: **Added**
* `open_router.presets.create_presets_messages()`: `request` **Changed**
* `open_router.datasets.get_benchmarks_design_arena()`: **Added**
2026-06-17 01:01:09 +00:00
cdd4dc7302
chore: update OpenAPI spec from monorepo ( #328 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-16 16:01:05 -07:00
Christine Chen and GitHub
60708e1e8b
docs: remove beta labels from Python SDK README ( #327 )
2026-06-16 18:58:58 -04:00
Christine Chen
5a324f99ae
docs: remove beta labels from Python SDK README
...
The Python SDK is no longer in beta. Drop the (Beta) title suffix and
remove the Maturity section disclaimer from README and README-PYPI.
SDK-464
2026-06-16 18:09:12 -04:00
d5778dfafb
chore: update OpenAPI spec from monorepo ( #326 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-16 14:36:02 -07:00
68c251830c
chore: update OpenAPI spec from monorepo ( #325 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-16 12:52:37 -07:00
2aa2d73d2d
chore: update OpenAPI spec from monorepo ( #324 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-16 10:37:39 -07:00
58bd390fbd
chore: update OpenAPI spec from monorepo ( #323 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-16 00:39:20 -07:00
2707901239
chore: update OpenAPI spec from monorepo ( #322 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-15 14:21:32 -07:00
a5ed2de8a8
chore: update OpenAPI spec from monorepo ( #321 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-15 10:29:12 -07:00
robert-j-y and GitHub
21893dda58
ci: regenerate SDK directly when merged spec changes land ( #315 )
2026-06-15 09:52:12 -07:00
758a2f3d49
chore: update OpenAPI spec from monorepo ( #320 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-15 09:28:46 -07:00
0331f14f19
chore: update OpenAPI spec from monorepo ( #319 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-15 06:48:08 -07:00
138b131a35
chore: update OpenAPI spec from monorepo ( #318 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-12 22:08:18 -07:00
Christine Chen and GitHub
55c0d5c7fd
docs: update outdated model counts in SDK documentation ( #313 )
2026-06-12 17:37:19 -04:00
e98a7a8260
chore: update OpenAPI spec from monorepo ( #316 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-12 13:38:51 -07:00
Christine Chen
7e7787cb23
docs: update outdated model counts in SDK documentation
...
Refresh README and overview copy to reflect 400+ available models instead of 300+.
2026-06-12 15:47:18 -04:00
c4b508f045
chore: update OpenAPI spec from monorepo ( #314 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-12 12:44:30 -07:00
52e7853d21
chore: update OpenAPI spec from monorepo ( #312 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-12 10:46:58 -07:00
d43061f722
chore: update OpenAPI spec from monorepo ( #311 )
...
Co-authored-by: OpenRouter SDK Bot <sdk-bot@openrouter.ai >
2026-06-12 10:09:55 -07:00