This guide documents the GitHub Actions workflows currently defined in the website repository.
The repo currently includes:
.github/workflows/ci.yml.github/workflows/pr-formatting.yaml
ci.yml runs on:
- pushes to
main - pull requests targeting
main - manual
workflow_dispatch
The workflow:
- checks out the repository
- sets up Node.js
20 - sets up
pnpm10 - restores the pnpm cache
- installs dependencies with
pnpm install --frozen-lockfile - runs
pnpm format:check - runs
pnpm lint - runs
pnpm test - runs
pnpm build
NEXT_TELEMETRY_DISABLED=1 is set for the build step.
The workflow does not currently run:
- browser-based end-to-end tests
- a markdown linter
- translation or locale checks
pr-formatting.yaml runs on pull_request_target when a PR is:
- opened
- reopened
- edited
- synchronized
This workflow checks the pull request title against conventional commit style.
Before asking for review, contributors should expect GitHub to reject:
- PRs with non-conventional titles
- source changes that are not formatted
- lint-breaking changes
- changes that break the production build
Run the same validation steps locally before opening or updating a PR:
pnpm format:check
pnpm lint
pnpm test
pnpm buildFor a broader submission workflow, see workflow.md.