mattermost/webapp/scripts/CLAUDE.OPTIONAL.md
Harrison Healey dd08e0e63d
SEC-9289 Port scripts/update-versions to a shell script (#35417)
* Port scripts/update-versions to a shell script

* Update the scripts to change the version to use jq

* Add the shared package

* Update webapp/scripts/CLAUDE.OPTIONAL.md

* Update webapp/scripts/CLAUDE.OPTIONAL.md
2026-03-09 09:49:36 -04:00

25 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CLAUDE: `webapp/scripts/`
## Purpose
- Node-based helpers for building, running, and maintaining the webapp (e.g., dev server orchestration, build pipelines, localization tooling).
- Invoked via `npm`/`make` targets—direct execution should be rare.
## Key Scripts
- `dev-server.mjs` webpack-dev-server bootstrap; shares config with `make dev`.
- `run.mjs`, `build.mjs`, `dist` helpers orchestrate multi-workspace builds and env wiring.
- `gen_lang_imports.mjs` regenerates locale import lists.
- `update-versions.sh` - updates version of published platform packages.
## Guidelines
- Scripts should be idempotent and safe to run on CI and macOS/Linux dev machines.
- Prefer ES modules + top-level `await` already used in existing scripts.
- Keep configuration (ports, paths) sourced from `config.mk` or env vars instead of hard-coding.
- Log actionable errors; exit with non-zero codes so CI fails fast.
- When script behavior changes, update associated `Makefile` targets and `webapp/CLAUDE.md` command docs.
## References
- `config.mk`, root `Makefile`, and workspace `package.json` scripts to understand entry points.
- `webapp/STYLE_GUIDE.md → Automated style checking` for how scripts integrate with lint/test tooling.