mattermost/webapp/scripts
Jesse Hallam 5aefff30cf
Some checks are pending
API / build (push) Waiting to run
Server CI / Compute Go Version (push) Waiting to run
Server CI / Check mocks (push) Blocked by required conditions
Server CI / Check go mod tidy (push) Blocked by required conditions
Server CI / check-style (push) Blocked by required conditions
Server CI / Check serialization methods for hot structs (push) Blocked by required conditions
Server CI / Vet API (push) Blocked by required conditions
Server CI / Check migration files (push) Blocked by required conditions
Server CI / Generate email templates (push) Blocked by required conditions
Server CI / Check store layers (push) Blocked by required conditions
Server CI / Check mmctl docs (push) Blocked by required conditions
Server CI / Postgres with binary parameters (push) Blocked by required conditions
Server CI / Postgres (push) Blocked by required conditions
Server CI / Postgres (FIPS) (push) Blocked by required conditions
Server CI / Generate Test Coverage (push) Blocked by required conditions
Server CI / Run mmctl tests (push) Blocked by required conditions
Server CI / Run mmctl tests (FIPS) (push) Blocked by required conditions
Server CI / Build mattermost server app (push) Blocked by required conditions
Web App CI / check-lint (push) Waiting to run
Web App CI / check-i18n (push) Blocked by required conditions
Web App CI / check-external-links (push) Blocked by required conditions
Web App CI / check-types (push) Blocked by required conditions
Web App CI / test (platform) (push) Blocked by required conditions
Web App CI / test (mattermost-redux) (push) Blocked by required conditions
Web App CI / test (channels shard 1/4) (push) Blocked by required conditions
Web App CI / test (channels shard 2/4) (push) Blocked by required conditions
Web App CI / test (channels shard 3/4) (push) Blocked by required conditions
Web App CI / test (channels shard 4/4) (push) Blocked by required conditions
Web App CI / upload-coverage (push) Blocked by required conditions
Web App CI / build (push) Blocked by required conditions
Add CI check for broken mattermost.com links in webapp (#35093)
* Add CI check for broken mattermost.com links in webapp

Add a script that scans the webapp source files for links to mattermost.com
domains and tests each unique URL for 404s. This helps detect broken
documentation and marketing links early.

- New script: webapp/scripts/check-external-links.mjs
- New npm target: check-external-links
- New CI job in webapp-ci.yml to run on every commit

* Add --markdown flag for GitHub Actions job summary

* Fix job summary: use pipefail and suppress progress output

* Require mattermost.com links to use /pl/ permalink format

* Require all mattermost.com links (including subdomains) to use /pl/

* Allow exceptions for push servers and root domain

* Make non-permalink URLs warnings instead of errors

* Add User-Agent header and retry GET on 403

* Follow redirects when checking URLs

Check the final destination of redirects to catch broken links that
redirect to error pages. If a redirect response has the Cloudflare
cf-mitigated header, assume the URL is OK and stop following.

* Simplify link checker code

- Combine PUSH_SERVER_PATTERN and HPNS_PATTERN into single regex
- Simplify validatePermalink to return boolean (reason was unused)
- Consolidate Cloudflare header checks in processResponse

* replace broken links with valid ones

* updates
2026-03-11 17:43:08 -04:00
..
build.mjs Fixathon: Web app dependency updates part 1 (#29036) 2024-11-06 13:40:19 -05:00
check-external-links.mjs Add CI check for broken mattermost.com links in webapp (#35093) 2026-03-11 17:43:08 -04:00
CLAUDE.OPTIONAL.md SEC-9289 Port scripts/update-versions to a shell script (#35417) 2026-03-09 09:49:36 -04:00
dev-server.mjs Fixathon: Web app dependency updates part 1 (#29036) 2024-11-06 13:40:19 -05:00
gen_lang_imports.mjs Add type annotation to generated language files map (#29283) 2024-11-15 14:19:40 -04:00
run.mjs Fixathon: Web app dependency updates part 1 (#29036) 2024-11-06 13:40:19 -05:00
runner.mjs Fixathon: Web app dependency updates part 1 (#29036) 2024-11-06 13:40:19 -05:00
update-versions.sh SEC-9289 Port scripts/update-versions to a shell script (#35417) 2026-03-09 09:49:36 -04:00
utils.mjs Fixathon: Web app dependency updates part 1 (#29036) 2024-11-06 13:40:19 -05:00