This repository is the SkyCMS-maintained fork of Monaco Editor.
Its purpose is to keep the Monaco upstream codebase available in a controlled vendor branch while the SkyCMS-specific integration, packaging, and deployment work lives on skycms/main.
vendor/monaco-editor: upstream-tracking branch refreshed frommicrosoft/monaco-editor, with upstream workflow files excludedskycms/main: SkyCMS product branch and the expected default branch for this fork
Upstream updates should land in vendor/monaco-editor first and then move into skycms/main through a reviewed pull request.
The active SkyCMS integration lives in integrations/skycms/.
-
SkyCMS editor core for multi-field editing, field-to-model mapping, active-field resolution, dirty tracking, and Monaco AMD runtime setup
-
GitHub Copilot inline-completion integration via the SkyCMS proxy helpers in
integrations/skycms/src/copilot.ts -
Emmet support for HTML, Razor, Handlebars, CSS, SCSS, and LESS authoring flows
-
Local playground and runtime helpers for validating SkyCMS host behavior before deployment
-
Deploy and packaging scripts for shipping the SkyCMS Monaco bundle and curated Monaco assets back into SkyCMS
-
Integration package and playground:
integrations/skycms/ -
Local sync helper:
integrations/skycms/scripts/upstream-sync-workflow.mjs -
Local audit wrapper:
integrations/skycms/scripts/upstream-sync-workflow.ps1 -
Repository-level vendor mirror script:
scripts/sync-fork.ps1
Start with the integration guide for build, test, deploy, and local sync commands.
Use the repository workflows for normal fork maintenance:
Sync Upstream Main Into Vendor Branch: mirrors upstream intovendor/monaco-editorOpen Vendor PR Into SkyCMS Main: opens or reuses the promotion pull request intoskycms/mainCI: validates pushes toskycms/mainand pull requests
For setup details, see FORK_MAINTENANCE_CHECKLIST.md.
Install root dependencies:
npm installInstall integration dependencies:
cd integrations/skycms
pnpm installUseful integration commands:
pnpm build:all
pnpm test
pnpm sync:status
pnpm deploy:skycmsThis fork still carries the upstream Monaco source tree, samples, and documentation.
- Upstream project: microsoft/monaco-editor
- Samples:
samples/ - Monaco integration docs:
docs/ - Website sources:
website/ - API surface:
monaco.d.ts
For SkyCMS maintenance, prefer the branch model and workflows documented in this fork over the generic upstream publishing guidance.
Licensed under the MIT license. See LICENSE.txt.