Skip to content

Development Guide

This guide provides technical details for contributing to the codebase.

Use the following prefixes for your branches:

  • feature/: For new features (e.g., feature/add-dark-mode)
  • fix/: For bug fixes (e.g., fix/mobile-nav-overlap)
  • docs/: For documentation changes (e.g., docs/update-readme)
  • chore/: For maintenance tasks (e.g., chore/upgrade-dependencies)

We encourage (but don’t enforce) conventional commits:

  • feat: add new search component
  • fix: resolve sidebar scrolling issue
  • docs: update committee image guidelines

We currently don’t have a comprehensive unit test suite, but we do require Build Verification.

Terminal window
pnpm build

If the build fails locally, it will fail in production. Please fix all build errors before opening a PR.

We use Prettier and ESLint to enforce a consistent code style.

Format your code before committing:

Terminal window
pnpm format

Ensure there are no TypeScript errors:

Terminal window
pnpm check