Skip to content

[api-v3] INTER-2472: Update schema URL and harden sync script - #208

Merged
erayaydin merged 1 commit into
api-v3from
chore/openapi-repo-rename-api-v3-inter-2472
Sep 29, 2026
Merged

erayaydin merged 1 commit into
api-v3from
chore/openapi-repo-rename-api-v3-inter-2472

Conversation

@erayaydin

@erayaydin erayaydin commented Sep 24, 2026 •

Copy link
Copy Markdown
Member

GitHub redirects repository URLs after a rename but explicitly not project GitHub Pages URLs, so sync.sh will start failing after the rename. This PR changes the default OpenAPI schema URL.

curl ran without -f, which made that failure silent. With -f the same request exits 56 and leaves the existing file untouched.

Alongside the URL change, use env bash shebang and set -euo pipefail. Resolve paths relative to the repository root, so the script no longer writes into whatever directory it is invoked from. Collect the curl flags into CURL_OPTS, gated on TRACE and ACTIONS_STEP_DEBUG so runs can be made verbose, and harden them to fail on HTTP errors, retry transient failures, refuse redirects that leave https and bound connect and transfer time so a stalled download cannot hang CI or local. Log the download.

sync.sh and generate.sh were both mode 644 while contributing.md documents running them as ./sync.sh and ./generate.sh, so both failed with a permission error. Pre-existing and unrelated to the rename.

Update the OpenAPI schema URL.

`curl` ran without `-f`, so an HTTP error was written to the output file and
the script still exited 0. This change fix it.

Use an `env bash` shebang and `set -euo pipefail`. Resolve paths relative to
the repository root, so the script no longer writes into whatever directory it
is invoked from. Collect the curl flags into `CURL_OPTS`, gated on `TRACE` and
`ACTIONS_STEP_DEBUG` so runs can be made verbose, and harden them: fail on
HTTP errors, retry transient failures, refuse redirects that leave https, and
bound connect and transfer time so a stalled download cannot hang CI or a
local run. Log the download.

Mark `sync.sh` and `generate.sh` executable. `contributing.md` documents
running both as `./<script>.sh`, which failed with a permission error.

Related-Task: INTER-2472
@erayaydin
erayaydin requested a balanced review from Copilot September 24, 2026 19:51
@erayaydin erayaydin self-assigned this Sep 24, 2026
@changeset-bot

changeset-bot Bot commented Sep 24, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: d428407

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ This PR doesn't contain any changesets. If there are user-facing changes, don't forget to run:

pnpm exec changeset

to create a changeset.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

A failed transfer can overwrite the existing schema with partial content.

Get a fresh assessment by requesting another Copilot review.

Review effort: Balanced
Findings: 1 High severity

Open (1)
What changed in this PR

Updates schema synchronization for the planned OpenAPI repository rename and improves download reliability.

Changes:

  • Points synchronization at the renamed GitHub Pages URL.
  • Adds stricter curl failure, retry, timeout, and tracing behavior.
  • Makes the synchronization and generation scripts executable.
File Description
sync.sh Hardens schema downloading and resolves repository-relative paths.
generate.sh Makes the existing generation workflow directly executable.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread sync.sh
@erayaydin
erayaydin marked this pull request as ready for review September 25, 2026 09:06
@erayaydin erayaydin changed the title [DO NOT MERGE] [api-v3] INTER-2472: Update schema URL and harden sync script [api-v3] INTER-2472: Update schema URL and harden sync script Sep 29, 2026
@erayaydin
erayaydin merged commit 8fbda38 into api-v3 Sep 29, 2026
16 checks passed
@erayaydin
erayaydin deleted the chore/openapi-repo-rename-api-v3-inter-2472 branch September 29, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants