MDN's deployment infrastructure.
/.github/workflowscontains the following workflows:auto-mergeto merge Dependabot PRs automaticallypr-deployertests PRs that change Deployer (see below)prod-build,stage-build, andtest-builddeploys MDN to theprod,stage, andtestenvironmentstestinglints and tests PRs
/assetscontainsrobots.txtfiles used by/client/public/assetscontains MDN Plus assets for deployment/cloud-functioncontains the code for the Google Cloud Function serving MDN/deployercontains the code that populates MDN's full-text search index/libscontains reusable libraries/markdown/h2mcontains a function to convert HTML to Markdown/scriptscontains the following scripts:ai-help-macros.tsupdates the AI Help indexreorder-search-index.mjsreorders one search index based on another
/toolcontains thewhatsdeployedcommand
| Command | Description |
|---|---|
npm run check:tsc |
Runs the TypeScript compiler to check types in all directories using TypeScript |
npm run eslint |
Runs ESLint in the current directory |
npm run install:all |
Runs npm install in all subdirectories with package-lock.json |
npm run jest |
Runs Jest |
npm run prepare |
Installs dependencies in all subdirectories |
npm run prettier-check |
Checks all files against the Prettier formatting standard |
npm run prettier-format |
Formats all files according to the Prettier formatting standard |
npm run test |
Runs prettier-check and test:libs (see below) |
npm run test:libs |
Runs the unit test in the /libs folder |
npm run tool:legacy |
Runs the CLI providing the whatsdeployed command (see above) |