Update v2011 OAS file, Add Automation Variable for Multi-Version #178
+39
−38
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Phase 8.1: Add Commit SHA Support & Enforce Minor/Patch Only Versioning
Changes
1. Add
commit_shato Repository Dispatch Payloads.github/workflows/update.ymlUpdatejob's repository_dispatch payload to includecommit_sha: ${{ github.sha }}Manual_Updatejob's repository_dispatch payload to includecommit_sha: ${{ github.sha }}2. Remove Major Version Option from Workflows
.github/workflows/update.yml,.github/workflows/version.ymlmajorfromworkflow_dispatchversion_level options inupdate.yml(onlyminorandpatchallowed)majorfrom required PR labels check inversion.yml(onlyminorandpatchallowed)update.ymlto rejectmajorlabelProblem & Solution
CDN Cache Race Condition
When the openapi repo commits a spec change and immediately triggers SDK generation, GitHub's CDN (raw.githubusercontent.com) caches files for 5 minutes. This can cause the workflow to download stale API specs instead of freshly committed changes.
Solution: Send
commit_shato SDK repos, enabling them to fetch the exact spec version that triggered the workflow, bypassing CDN cache.Major Version Control
Major versions must remain locked to API versions (v20111101 = 2.x, v20250224 = 3.x). This prevents accidental major version bumps.
Solution: Remove
majoroption from all version bump workflows, only allowingminorandpatch.Backwards Compatibility
✅ Fully backwards compatible
masterbranch ifcommit_shais not provided