Conversation
Second slice of integrating developers.keboola.com INTO help.keboola.com.
Ports the genuinely dev-only, not-yet-handled integrate/ pages at their existing
URLs; leaves the already-merged and pending-merge topics to their own PRs.
Ported (via scripts/migrate-devdocs.mjs, then a manual link/admonition pass):
- integrate/ landing, artifacts/ (+tutorial), variables/ (+tutorial),
storage/api/* (configurations, import-export, importer, tde-exporter),
and the Storage API clients (php/python/r/docker-cli).
- Internalize help.keboola.com links; keep unmigrated dev sections
(/extend/, /overview/, job API) as absolute developers.keboola.com URLs
(flip when those migrate); point the skipped storage concept at /storage/.
- Convert the "preview feature" notes to :::caution[Public Beta]; fix Jekyll
literal-escaping artifacts ({{ "{{ x " }}}} -> {{ x }}); inline the
{% include async-create.py %} snippet.
- Reciprocal cross-link between integrate/variables (API) and
transformations/variables (UI concept).
Redirects (301 on the canonical help page; already-merged/stub dev URLs):
- /integrate/mcp/ -> /ai/mcp-server/ (done #1001)
- /integrate/database/ -> /components/extractors/database/ (done #1019)
- /integrate/jobs/ -> /management/jobs/ (done #1004)
- /integrate/orchestrator/ -> /flows/ (empty dev stub)
Skipped (owned by pending separate merges): integrate/data-streams/**
(-> /storage/data-streams/) and the storage concept index (-> /storage/).
Nav: extend the "API & Automation" group with the ported integrate/ pages.
Backlinks: flip inbound links from help pages to the new internal paths.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Superseded: migration is being redone as ONE fully script-driven run (no post-script hand edits), per Jordan's requirement that moves be verifiable by validating the code. This PR's scope (and the hand-fixes discovered here) are encoded into the extended script. Placement map for the later topic re-organization: PLACEMENT-MAP.md / https://claude.ai/code/artifact/5333888d-4577-4915-9fab-37fbf3834d47 |
Review summaryVerdict: content ready with nits — but BLOCKED from reaching main until #1020 merges. Larger slice (46 files, +2958/-13) porting Merge order: base is Nits:
Same domain-level 301 caveat as #1020. Automated review pass (Claude Code), flagged for a human maintainer — not an approval. |
Second slice of unifying developers.keboola.com into help.keboola.com. Ports the genuinely dev-only, not-yet-handled
integrate/pages at their existing URLs; leaves the already-merged and pending-merge topics to their own PRs.Ported (converter + manual link/admonition pass)
integrate/landing,artifacts/(+tutorial),variables/(+tutorial),storage/api/*(configurations, import-export, importer, tde-exporter), and the Storage API clients (php/python/r/docker-cli).help.keboola.comlinks; kept unmigrated dev sections (/extend/,/overview/, job API) as absolutedevelopers.keboola.comURLs — flip when those migrate./storage/.:::caution[Public Beta]; fixed Jekyll literal-escaping artifacts ({{ "{{ x " }}}}→{{ x }}); inlined the{% include async-create.py %}snippet.integrate/variables(API) andtransformations/variables(UI concept).Redirects (301 on the canonical help page)
/integrate/mcp//ai/mcp-server//integrate/database//components/extractors/database//integrate/jobs//management/jobs//integrate/orchestrator//flows/Skipped — owned by pending separate merges
integrate/data-streams/**→/storage/data-streams//storage/(coordinate with PRDCT-486: Storage section rework — unified method + live-verify #1010)Nav & backlinks
Verification
npm run buildclean (276 pages; 4 new redirects generated + verified to resolve).node scripts/audit-phase2.mjs: 0 missing images, 0 broken internal links from these pages. The 19 "old-docs link smells" on integrate pages are the intentional absolute dev links to unmigrated sections (13/extend, 4 job API, 2/overview).Follow-ups
developers.keboola.com/{extend,overview}+ job-API links once those sections migrate.redirect_from→ array (one page needed a manual fix).🤖 Generated with Claude Code