docs: add ONBOARDING.md engineering onboarding guide#36114
Conversation
Add a consolidated ONBOARDING.md at the repo root as the Engineering department's onboarding entry point, designed to be opened in Claude Code. Complements CLAUDE.md and merges still-useful content from dotBackendOnboarding.md and dotFrontendOnboarding.md, correcting stale versions to the current stack (Java 25, Node 22.15+, Angular 19+). Excludes dotCMS Utilities and license setup. Team-specific values (Slack channels, CODEOWNERS, doc links, CI/merge-queue rules) remain as placeholders for the owning team to fill in. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Claude finished @nollymar's task in 46s —— View job Rollback Safety Analysis
Result: ✅ Safe to Roll BackAll three changed files are pure documentation:
None of the changes touch any rollback-unsafe category:
The label |
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 Bedrock Review —
|
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 Bedrock Review —
|
… 21, Nx 22) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 Bedrock Review —
|
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 Bedrock Review —
|
|
Tick the box to add this pull request to the merge queue (same as
|
| validation (test run green), security checks for code vulnerabilities, and at | ||
| least **1 reviewer approval**. | ||
| - **Typical wait:** ~1 hour average to merge. | ||
| - Pipeline reference: [`docs/core/CICD_PIPELINE.md`](docs/core/CICD_PIPELINE.md). |
There was a problem hiding this comment.
Shouldn't this also include the setup of PGP for verified commits?
| │ └── dotmarketing/ # Legacy (15+ yrs), still very much alive | ||
| ├── core-web/ # Frontend: Angular 21+ / Nx monorepo (see core-web/CLAUDE.md) | ||
| ├── dotcms-integration/ # Integration tests (DB + Elasticsearch) | ||
| ├── dotcms-postman/ # Postman API tests |
| // ✅ test user-visible behavior, not implementation details | ||
| spectator.click(byTestId('save-button')); | ||
| expect(spectator.query(byTestId('success-message'))).toBeVisible(); | ||
| ``` |
There was a problem hiding this comment.
Perhaps a section explaining what a starter is
Where and how it gets deployed
and a link to our artifactory
What
Adds a consolidated
ONBOARDING.mdat the repo root — the Engineering department's onboarding entry point, designed to be opened in Claude Code.Closes #36113
Why
We had two partially-overlapping, stale onboarding docs (
dotBackendOnboarding.md,dotFrontendOnboarding.md) pinned to old versions (Node 18, Angular 18, PrimeNG 17, Nx 19). This consolidates the still-useful content into one current guide that complementsCLAUDE.mdinstead of duplicating it, and links back to the two discipline-specific guides for deeper detail.What's in it
sdk env install/nvm use,justcommands, Docker-by-default, recommended IDEs, and the Apple Silicon / Puppeteer Chromium fixcom.dotcms.*(modern) vscom.dotmarketing.*(legacy); backend vs frontend build worldsopenapi.yaml,Config/Logger, REST@SchemaDOT_prefix,FeatureFlagName.javareference), JSP/Tomcat mounting, language overrides#eng,#eng-adrs,#be-code-review,#guild-*,#feat-*,#team-*); everything else points to the How we do Engineering docVersions corrected throughout to Java 25, Node 22.15+, Angular 19+.
Also links to the discipline-specific
dotFrontendOnboarding.mdanddotBackendOnboarding.mdguides.Intentionally excluded
Status
All team-specific placeholders have been filled in — no
<<PLACEHOLDER>>values remain. Ready for review.Remaining follow-up (not blocking):
dotBackendOnboarding.md/dotFrontendOnboarding.md🤖 Generated with Claude Code