Skip to content

PRDCT-543: Extending Keboola as its own top-level section - #1046

Merged
Iamfle4ka merged 2 commits into
mainfrom
PRDCT-543-extending-keboola-section
Jul 29, 2026
Merged

PRDCT-543: Extending Keboola as its own top-level section#1046
Iamfle4ka merged 2 commits into
mainfrom
PRDCT-543-extending-keboola-section

Conversation

@Iamfle4ka

Copy link
Copy Markdown
Collaborator

What & why

First unit of the 2026-07-27 nav pivot: fold the developer docs into help incrementally, section by section, with no sidebar dev/help flag — the dev-audience signal lives on the page instead.

This PR promotes the Extending Keboola content (build-a-component tutorial, common interface, job queue, publishing) to its own top-level sidebar section, right before External Integrations. It is self-contained off main — independent of the phase-1 big-bang stack (#1027), so it can be reviewed and merged on its own. This is the "developers shrinks, help grows, repeat" model.

Changes

  • src/content/docs/extend/** — 42 pages at their existing /extend/ slugs. URLs unchanged → nav move, no re-slug, no redirects.
  • public/extend/** — 98 referenced images + data.zip. Only the referenced assets are brought; co-located source-image orphans dropped.
  • _data/navigation.yml — new top-level Extending Keboola section before External Integrations; src/sidebar.mjs regenerated via gen:sidebar (do not hand-edit).
  • extend/index.md — page-level :::note[Mostly for developers] — the pivot's on-page signal ("skip it if you don't code, or hand it to your AI agent").

Not in scope

Verification

Note: this keeps Extending Keboola as its own section per Jordan's 07-27 direction, overriding the older PLACEMENT-MAP.md rows that would have dissolved extend/* into Components › Development.

🤖 Generated with Claude Code

Per the 2026-07-27 nav pivot: fold the developer docs into help
incrementally, section by section, with no sidebar dev/help flag —
the dev-audience signal lives on the page instead.

First unit: promote the "Extending Keboola" content (build-a-component
tutorial, common interface, job queue, publishing) to its own top-level
sidebar section, right before External Integrations. Self-contained off
main — independent of the phase-1 big-bang stack (#1027).

- src/content/docs/extend/** (42 pages) at their existing /extend/ slugs
  (URLs unchanged — nav move, no re-slug, no redirects needed)
- public/extend/** (98 images + data.zip) — only the referenced assets;
  co-located source-image orphans dropped
- _data/navigation.yml: new top-level "Extending Keboola" section before
  External Integrations; src/sidebar.mjs regenerated (gen:sidebar)
- extend/index.md: page-level ":::note[Mostly for developers]" — the
  pivot's on-page signal (skip if you don't code, or hand it to your agent)

generic-extractor and Variables API are handled by their own batches
(#1031/#1033) and stay in Components/Transformations. Build clean (298
pages); audit: 0 missing images; the 43 broken internal links are
forward-refs to not-yet-migrated dev pages (overview/api, encryption,
storage/api, generic-extractor, integrate/jobs) and heal as later units
land — acceptable during the merge.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@linear-code

linear-code Bot commented Jul 27, 2026

Copy link
Copy Markdown

PRDCT-543

@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
connection-docs Ready Ready Preview Jul 29, 2026 11:59pm

Request Review

@keboola-pr-reviewer-bot keboola-pr-reviewer-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Verdict: needs_human (risk 4/5) · profile docs

Large nav-pivot migration adding 42 dev pages plus navigation/sidebar restructure — needs the docs team, not auto-approve.

Concerns:

  • _data/navigation.yml: New top-level nav section — structure-data change requires human review.
  • src/sidebar.mjs: Generated sidebar regenerated; nav rendering change across the site.
  • src/content/docs/extend/common-interface/config-file/index.md: Line 28 'Oauth2' wrong casing; canonical is 'OAuth2'.
  • + 2 more concerns — see Check Run summary.

Suggested reviewers: @keboola/docs

@jordanrburger jordanrburger 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.

Looks good. Don't forget about the companion PR to dev docs as a followup

@Iamfle4ka
Iamfle4ka enabled auto-merge July 29, 2026 23:58
@Iamfle4ka
Iamfle4ka merged commit 8f310f7 into main Jul 29, 2026
2 of 3 checks passed
@Iamfle4ka
Iamfle4ka deleted the PRDCT-543-extending-keboola-section branch July 29, 2026 23:59
Iamfle4ka pushed a commit that referenced this pull request Aug 3, 2026
The map still routed the 42 dev /extend/** pages to /components/development/**,
a section that was never built: Jordan approved /extend/ as its own top-level
section instead (#1046, merged 2026-07-29, commit 8504c9d). Every one of those
42 targets 404'd, so deleting the dev pages would have orphaned their URLs.

#1046 preserved the dev path structure 1:1, so these become identity redirects
across domains (developers.keboola.com/extend/X/ -> help.keboola.com/extend/X/).
Verified: all 42 targets now resolve in a production build; conservation failures
drop from 162 to 117, and the remaining 117 are units whose help pages are not on
main yet (#1023, #1051-#1054, artifacts, jobs, overview/api, encryption, CLI).

The NEW-sections table entry is marked superseded rather than deleted so the
provenance of the change stays readable.

Left untouched: the 3 rows still targeting /components/development/ (artifacts x2,
overview/encryption). They are flagged `unsure` and are genuine open owner calls.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Iamfle4ka pushed a commit that referenced this pull request Aug 4, 2026
#1046 moved 41 pages from developers.keboola.com to /extend/**. Two audit PRs
on that repo — keboola/developers-docs#393 and #396, both opened 2026-06-22 and
never reviewed — had already found defects on those pages, so the copies that
landed here are the *unfixed* ones. Grepping for each fix confirmed every one of
them is still present on help.

Carried over from #393 and #396:
- `ci.validate_configuration(...)` is not a method on CommonInterface; the real
  one is `validate_configuration_parameters` (python-component interface.py:748).
  The published example raises AttributeError.
- The Python library link pointed at a superseded Bitbucket template (still
  reachable, last touched 2023) and the PHP one at keboola/php-docker-application,
  since renamed to keboola/php-component. The Python link now targets the actual
  example file in the cookiecutter template, since the prose promises "an actual
  working example" and the template root is not one.
- Invalid JSON in four examples: a missing comma before `write_always`, a missing
  comma after the `schema` member, a missing comma between the `input` and
  `output` objects, and a trailing comma in the ABS workspace credentials.
- `"colummns"`, `write-alwayss.csv`, `my-inpupt.csv` (x4), `accross`,
  "display events Keboola end-users", "is filter for sensitive values",
  "does not have an access to".
- The input-table manifest's `name` node holds the table name, not the name of
  the component configuration (input-mapping ManifestCreator.php:23).
- The output-mapping page said "Implementing the input mapping requires...".
- Two `### Step 4` headings in a row on the debugging page; the second is 5.
  Nothing in either repo links to that anchor.
- `somemyParameter_user_parameter`, where the JSON below it says `myParameter`.

Broken links found while checking, not from either PR:
- help has no /overview/api/ page — it 404s, that reference lives only on dev
  docs — yet nine links in the migrated pages pointed at it as a site-relative
  path. Broken in production right now. Repointed at developers.keboola.com.
- The anchor was dead too: the heading is "## Stacks and Endpoints", so
  `#regions-and-endpoints` resolved nowhere. Three native help pages carried the
  same dead anchor, which leaves none in the repo.
- Four links to `/extend/component/running/#preparing-the-data-folder`, whose
  heading is "## Preparing Data folder". Repointed at the slug that exists,
  rather than renaming the heading, which would break the links #406 repoints.
- `debugging/#step-2--build-the-image`, whose heading is "### Step 2 -- Build
  Image".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dev-docs-migration developers.keboola.com → help.keboola.com migration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants