feat: replace fetch-external.sh with version-pinned sync system#3274
Merged
flowzone-app[bot] merged 4 commits intomasterfrom Jan 26, 2026
Merged
feat: replace fetch-external.sh with version-pinned sync system#3274flowzone-app[bot] merged 4 commits intomasterfrom
flowzone-app[bot] merged 4 commits intomasterfrom
Conversation
a011d13 to
df611d8
Compare
Signed-off-by: Kyle Harding <kyle@balena.io>
32adc1c to
6a7cdce
Compare
drskullster
reviewed
Jan 22, 2026
2482f45 to
13f0057
Compare
Contributor
|
Website deployed to CF Pages, 👀 preview link https://e8861108.balenacloud-docs.pages.dev |
8cde6ab to
1789079
Compare
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
joshbwlng
reviewed
Jan 23, 2026
auto-merge was automatically disabled
January 23, 2026 18:56
Pull request was converted to draft
joshbwlng
reviewed
Jan 24, 2026
Add external-docs.json manifest and sync-external.js to replace shell scripts: - Fetch and transform external content with pinned versions - Support versioned sources (CLI, SDK, Python SDK) with auto-detected releases - Mark versions as latest/supported/deprecated based on release dates - Generate dictionary files for version switcher UI - Support local source extractions (masterclass partials) - Add --repo flag for Renovate to sync by repository External docs are now committed to git at pinned versions rather than fetched at build time from master branches. Renovate will create PRs when upstream repos release new versions. Removed: fetch-external.sh, build-masterclass.sh, extract-markdown.sh, versioning.js, github-parser.js, line-by-line dependency Change-type: minor Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: Kyle Harding <kyle@balena.io>
Add static documentation files synced via sync-external.js: - Version dictionaries for CLI, Node SDK, and Python SDK - Masterclass debugging content - Reference docs (supervisor API, diagnostics, base images, etc.) - Versioned SDK/CLI documentation snapshots Update .gitignore to track these files instead of ignoring them, keeping only truly dynamic content (project lists, device assets) in the ignore list. Change-type: minor Signed-off-by: Kyle Harding <kyle@balena.io>
Signed-off-by: Kyle Harding <kyle@balena.io>
da9ea9f to
0162a35
Compare
joshbwlng
approved these changes
Jan 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Add external-docs.json manifest and sync-external.js to replace shell scripts:
External docs are now committed to git at pinned versions rather than
fetched at build time from master branches. Renovate will create PRs
when upstream repos release new versions.
Removed: fetch-external.sh, build-masterclass.sh, extract-markdown.sh,
versioning.js, github-parser.js, line-by-line dependency
See: https://balena.fibery.io/Work/Improvement/replace-fetch-external.sh-with-version-pinned-sync-system-3663