From f1fc0c8a592f1b8072e319d41378fdd808bcbec7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Badenes?= Date: Mon, 22 Dec 2025 12:19:01 -0300 Subject: [PATCH 1/4] Test --- .../multirepo-connector-framework.yml | 57 ++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multirepo-connector-framework.yml b/.github/workflows/multirepo-connector-framework.yml index f9f2f86..817a441 100644 --- a/.github/workflows/multirepo-connector-framework.yml +++ b/.github/workflows/multirepo-connector-framework.yml @@ -3,6 +3,8 @@ name: Sync Connector Framework Docs on: # Manual trigger workflow_dispatch: + # Test trigger + push: # Nightly sync schedule: - cron: "17 3 * * *" @@ -23,7 +25,8 @@ jobs: uses: actions/checkout@v4 with: repository: inorbit-ai/inorbit-connector-python - ref: main + # ref: main + ref: b-Tomas/fix-mintlify-docs path: connector-repo - name: Set up Python @@ -45,6 +48,58 @@ jobs: mkdir -p docs-repo/ground-control/robot-integration/connector-framework cp -r connector-repo/docs/mintlify/_build/* docs-repo/ground-control/robot-integration/connector-framework/ + - name: Merge navigation into docs.json + run: | + cd docs-repo + + NAV_FILE="ground-control/robot-integration/connector-framework/navigation.json" + DOCS_JSON="docs.json" + + if [ -f "$NAV_FILE" ]; then + echo "Merging connector framework navigation into docs.json..." + + # Validate navigation.json is valid JSON + if ! jq empty "$NAV_FILE" 2>/dev/null; then + echo "Error: navigation.json is not valid JSON" + exit 1 + fi + + # Read the navigation object + NAV_CONTENT=$(cat "$NAV_FILE") + + # Replace any existing connector framework entry with the new navigation. + # This handles both: + # - Simple string: "ground-control/robot-integration/connector-framework/index" + # - Existing group object: {"group": "Connector Framework", ...} + jq --argjson nav "$NAV_CONTENT" ' + (.navigation.products[] | + select(.product == "Ground Control") | + .tabs[] | + select(.tab == "Connecting Devices") | + .pages) |= map( + if (. == "ground-control/robot-integration/connector-framework/index") or + (type == "object" and .group == "Connector Framework") + then $nav + else . + end + ) + ' "$DOCS_JSON" > "${DOCS_JSON}.tmp" + + # Validate the resulting JSON is valid + if ! jq empty "${DOCS_JSON}.tmp" 2>/dev/null; then + echo "Error: Merge produced invalid JSON" + exit 1 + fi + + mv "${DOCS_JSON}.tmp" "$DOCS_JSON" + echo "Navigation merged successfully" + + # Clean up navigation.json from the copied docs + rm -f "$NAV_FILE" + else + echo "Warning: navigation.json not found, skipping merge" + fi + - name: Commit and push run: | cd docs-repo From 54a0afbcc4ce323a1db5bf7ec56e4e721c3a2ecd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 22 Dec 2025 15:19:16 +0000 Subject: [PATCH 2/4] Sync connector framework docs from inorbit-connector-python --- docs.json | 48 ++++++++++++++---- .../connector-framework/_static/favicon.ico | Bin 247166 -> 0 bytes .../_static/inorbit-logo-black.svg | 33 ------------ .../_static/inorbit-logo-white.svg | 33 ------------ .../_static/mark-github.svg | 4 -- .../connector-framework/docs.json | 48 ------------------ 6 files changed, 38 insertions(+), 128 deletions(-) delete mode 100644 ground-control/robot-integration/connector-framework/_static/favicon.ico delete mode 100644 ground-control/robot-integration/connector-framework/_static/inorbit-logo-black.svg delete mode 100644 ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg delete mode 100644 ground-control/robot-integration/connector-framework/_static/mark-github.svg delete mode 100644 ground-control/robot-integration/connector-framework/docs.json diff --git a/docs.json b/docs.json index f6f5940..9a9bfb0 100644 --- a/docs.json +++ b/docs.json @@ -78,7 +78,35 @@ "ground-control/robot-integration/overview", "ground-control/robot-integration/agent", "ground-control/robot-integration/connectors", - "ground-control/robot-integration/connector-framework/index", + { + "group": "Connector Framework", + "pages": [ + "ground-control/robot-integration/connector-framework/index", + "ground-control/robot-integration/connector-framework/getting-started", + { + "group": "Usage", + "pages": [ + "ground-control/robot-integration/connector-framework/usage/index", + "ground-control/robot-integration/connector-framework/usage/single-robot", + "ground-control/robot-integration/connector-framework/usage/fleet", + "ground-control/robot-integration/connector-framework/usage/commands-handling" + ] + }, + "ground-control/robot-integration/connector-framework/configuration", + "ground-control/robot-integration/connector-framework/publishing", + { + "group": "Specification", + "pages": [ + "ground-control/robot-integration/connector-framework/specification/index", + "ground-control/robot-integration/connector-framework/specification/connector", + "ground-control/robot-integration/connector-framework/specification/models", + "ground-control/robot-integration/connector-framework/specification/commands", + "ground-control/robot-integration/connector-framework/specification/utils", + "ground-control/robot-integration/connector-framework/specification/logging" + ] + } + ] + }, "ground-control/robot-integration/robot-sdk", "ground-control/robot-integration/edge-sdk", "ground-control/robot-integration/interoperability" @@ -167,15 +195,15 @@ }, "contextual": { "options": [ - "copy", - "view", - "chatgpt", - "claude", - "perplexity", - "mcp", - "cursor", - "vscode" - ] + "copy", + "view", + "chatgpt", + "claude", + "perplexity", + "mcp", + "cursor", + "vscode" + ] }, "footer": { "socials": { diff --git a/ground-control/robot-integration/connector-framework/_static/favicon.ico b/ground-control/robot-integration/connector-framework/_static/favicon.ico deleted file mode 100644 index 54299a599ec737f7525028f11c5fa8bff6436e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247166 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg b/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg deleted file mode 100644 index 96ca845..0000000 --- a/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ground-control/robot-integration/connector-framework/_static/mark-github.svg b/ground-control/robot-integration/connector-framework/_static/mark-github.svg deleted file mode 100644 index e486a0d..0000000 --- a/ground-control/robot-integration/connector-framework/_static/mark-github.svg +++ /dev/null @@ -1,4 +0,0 @@ - - diff --git a/ground-control/robot-integration/connector-framework/docs.json b/ground-control/robot-integration/connector-framework/docs.json deleted file mode 100644 index d89530f..0000000 --- a/ground-control/robot-integration/connector-framework/docs.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "https://mintlify.com/docs.json", - "navigation": { - "products": [ - { - "product": "Ground Control", - "tabs": [ - { - "tab": "Connecting Devices", - "pages": [ - { - "group": "Connector Framework", - "pages": [ - "ground-control/robot-integration/connector-framework/index", - "ground-control/robot-integration/connector-framework/getting-started", - { - "group": "Usage", - "pages": [ - "ground-control/robot-integration/connector-framework/usage/index", - "ground-control/robot-integration/connector-framework/usage/single-robot", - "ground-control/robot-integration/connector-framework/usage/fleet", - "ground-control/robot-integration/connector-framework/usage/commands-handling" - ] - }, - "ground-control/robot-integration/connector-framework/configuration", - "ground-control/robot-integration/connector-framework/publishing", - { - "group": "Specification", - "pages": [ - "ground-control/robot-integration/connector-framework/specification/index", - "ground-control/robot-integration/connector-framework/specification/connector", - "ground-control/robot-integration/connector-framework/specification/models", - "ground-control/robot-integration/connector-framework/specification/commands", - "ground-control/robot-integration/connector-framework/specification/utils", - "ground-control/robot-integration/connector-framework/specification/logging" - ] - } - ] - } - ] - } - ] - } - ] - } -} - - From 8b923c4d5ed5fdf653cd9e4585c0c5f7ac18b9ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Badenes?= Date: Mon, 22 Dec 2025 12:26:43 -0300 Subject: [PATCH 3/4] Revert test trigger --- .github/workflows/multirepo-connector-framework.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/multirepo-connector-framework.yml b/.github/workflows/multirepo-connector-framework.yml index 817a441..bb4d18d 100644 --- a/.github/workflows/multirepo-connector-framework.yml +++ b/.github/workflows/multirepo-connector-framework.yml @@ -3,8 +3,6 @@ name: Sync Connector Framework Docs on: # Manual trigger workflow_dispatch: - # Test trigger - push: # Nightly sync schedule: - cron: "17 3 * * *" @@ -25,8 +23,7 @@ jobs: uses: actions/checkout@v4 with: repository: inorbit-ai/inorbit-connector-python - # ref: main - ref: b-Tomas/fix-mintlify-docs + ref: main path: connector-repo - name: Set up Python From 06128a2587c83e78d26a7a7f0ac9403f25987144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Badenes?= Date: Mon, 22 Dec 2025 12:26:53 -0300 Subject: [PATCH 4/4] Revert "Sync connector framework docs from inorbit-connector-python" This reverts commit 54a0afbcc4ce323a1db5bf7ec56e4e721c3a2ecd. --- docs.json | 48 ++++-------------- .../connector-framework/_static/favicon.ico | Bin 0 -> 247166 bytes .../_static/inorbit-logo-black.svg | 33 ++++++++++++ .../_static/inorbit-logo-white.svg | 33 ++++++++++++ .../_static/mark-github.svg | 4 ++ .../connector-framework/docs.json | 48 ++++++++++++++++++ 6 files changed, 128 insertions(+), 38 deletions(-) create mode 100644 ground-control/robot-integration/connector-framework/_static/favicon.ico create mode 100644 ground-control/robot-integration/connector-framework/_static/inorbit-logo-black.svg create mode 100644 ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg create mode 100644 ground-control/robot-integration/connector-framework/_static/mark-github.svg create mode 100644 ground-control/robot-integration/connector-framework/docs.json diff --git a/docs.json b/docs.json index 9a9bfb0..f6f5940 100644 --- a/docs.json +++ b/docs.json @@ -78,35 +78,7 @@ "ground-control/robot-integration/overview", "ground-control/robot-integration/agent", "ground-control/robot-integration/connectors", - { - "group": "Connector Framework", - "pages": [ - "ground-control/robot-integration/connector-framework/index", - "ground-control/robot-integration/connector-framework/getting-started", - { - "group": "Usage", - "pages": [ - "ground-control/robot-integration/connector-framework/usage/index", - "ground-control/robot-integration/connector-framework/usage/single-robot", - "ground-control/robot-integration/connector-framework/usage/fleet", - "ground-control/robot-integration/connector-framework/usage/commands-handling" - ] - }, - "ground-control/robot-integration/connector-framework/configuration", - "ground-control/robot-integration/connector-framework/publishing", - { - "group": "Specification", - "pages": [ - "ground-control/robot-integration/connector-framework/specification/index", - "ground-control/robot-integration/connector-framework/specification/connector", - "ground-control/robot-integration/connector-framework/specification/models", - "ground-control/robot-integration/connector-framework/specification/commands", - "ground-control/robot-integration/connector-framework/specification/utils", - "ground-control/robot-integration/connector-framework/specification/logging" - ] - } - ] - }, + "ground-control/robot-integration/connector-framework/index", "ground-control/robot-integration/robot-sdk", "ground-control/robot-integration/edge-sdk", "ground-control/robot-integration/interoperability" @@ -195,15 +167,15 @@ }, "contextual": { "options": [ - "copy", - "view", - "chatgpt", - "claude", - "perplexity", - "mcp", - "cursor", - "vscode" - ] + "copy", + "view", + "chatgpt", + "claude", + "perplexity", + "mcp", + "cursor", + "vscode" + ] }, "footer": { "socials": { diff --git a/ground-control/robot-integration/connector-framework/_static/favicon.ico b/ground-control/robot-integration/connector-framework/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..54299a599ec737f7525028f11c5fa8bff6436e15 GIT binary patch literal 247166 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg b/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg new file mode 100644 index 0000000..96ca845 --- /dev/null +++ b/ground-control/robot-integration/connector-framework/_static/inorbit-logo-white.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ground-control/robot-integration/connector-framework/_static/mark-github.svg b/ground-control/robot-integration/connector-framework/_static/mark-github.svg new file mode 100644 index 0000000..e486a0d --- /dev/null +++ b/ground-control/robot-integration/connector-framework/_static/mark-github.svg @@ -0,0 +1,4 @@ + + diff --git a/ground-control/robot-integration/connector-framework/docs.json b/ground-control/robot-integration/connector-framework/docs.json new file mode 100644 index 0000000..d89530f --- /dev/null +++ b/ground-control/robot-integration/connector-framework/docs.json @@ -0,0 +1,48 @@ +{ + "$schema": "https://mintlify.com/docs.json", + "navigation": { + "products": [ + { + "product": "Ground Control", + "tabs": [ + { + "tab": "Connecting Devices", + "pages": [ + { + "group": "Connector Framework", + "pages": [ + "ground-control/robot-integration/connector-framework/index", + "ground-control/robot-integration/connector-framework/getting-started", + { + "group": "Usage", + "pages": [ + "ground-control/robot-integration/connector-framework/usage/index", + "ground-control/robot-integration/connector-framework/usage/single-robot", + "ground-control/robot-integration/connector-framework/usage/fleet", + "ground-control/robot-integration/connector-framework/usage/commands-handling" + ] + }, + "ground-control/robot-integration/connector-framework/configuration", + "ground-control/robot-integration/connector-framework/publishing", + { + "group": "Specification", + "pages": [ + "ground-control/robot-integration/connector-framework/specification/index", + "ground-control/robot-integration/connector-framework/specification/connector", + "ground-control/robot-integration/connector-framework/specification/models", + "ground-control/robot-integration/connector-framework/specification/commands", + "ground-control/robot-integration/connector-framework/specification/utils", + "ground-control/robot-integration/connector-framework/specification/logging" + ] + } + ] + } + ] + } + ] + } + ] + } +} + +