Skip to content

Authors and Operators ​

This folder is the operational manual for everyone working with the SAP Developers tutorial system. It replaces the historical meta-tutorials run-book.

Pick your persona ​

If you are a...ReadWhat you do
Tutorial author writing markdownwriting-tutorials.mdWrite, preview, and publish tutorials
Any author getting a change mergedbranch-protection-and-pull-requests.mdBranches, forks, and PRs under the OSPO branch-protection rules (no more direct pushes to main)
New tutorial author learning the ropesmeta-tutorials.mdFollow the platform's own "how to write a tutorial" tutorials (on the QA channel)
Repo group owner in sap-tutorialsrepo-group-owners.mdReview PRs, plan tutorials, manage your repos
Center admin running the platformcenter-admin.mdCatalog, taxonomy, pipeline, access, support
Analytics admin exploring usageanalytics-admin.mdRun queries, monitor events, export data

Branching paths (issue #172) ​

System landmarks ​

  • Source repos — sap-tutorials GitHub organization (one repo per topical group)
  • Platform repo — sap-tutorials/tutorials-ims (this repo)
  • Admin UI — /admin-ui/ on the deployed app (XSUAA-gated, Admin scope)
  • Analytics UI — /analytics-ui/ on the deployed app (Admin scope)
  • Public site — https://developers.sap.com/tutorials/<slug>
  • HANA Cloud — managed instance bound to the CAP srv app; backups via BTP cockpit
  • Cloud Foundry — dev and prod spaces in the tutorial-system subaccount

Adding a task that isn't here yet ​

If you find yourself doing something operationally important that isn't documented:

  1. Decide which persona file it belongs in (or whether it's a historic mapping for ../historic/).
  2. Use the standard task template — heading with verb-led title, Interval, Status, Purpose and Objective, Prerequisites, numbered steps, Related links.
  3. Open a PR against this folder.

Tools that complement these docs ​

Deeper technical references ​

Historic context ​

Updating the docs site sidebar ​

When you add a new page under docs/end-users/, docs/authors/, docs/developers/, or docs/historic/, you must register it in the sidebar at docs/.vitepress/config.ts under the matching persona block. The build runs scripts/check-docs-sidebar.cjs as predocs:build — it fails with a clear diff if a page is unregistered or a link is dead.

Run locally to verify:

bash
npm run docs:build