Looking to make a contribution to this repo? Check out our guide for a walk-through on how to make your first contribution:
- Getting Set up
- Building Samples and Packages
- Running a Sample or Storybook
- Testing your changes
- Writing unit tests
- Submitting a PR
- Having your changes published
- Creating Customizable UI Components - Best practices and examples on creating delightful UI components
- Declarative Component Design
- Framework Design Principles - Core tenets our packages must build towards
- API extractor - Preventing breaking changes
- Beachball - Package version bumper and changelog generator
- Chromatic - Chromatic visual testing
- ESLint and Prettier - Code style enforcing
- GitHub Issue templates - GitHub bug and feature request templates
- Jest - Unit test framework
- Pull Request Gates and Templates - Gates blocking PRs and the PR template
- Rollup - Used to create hybrid npm package (generates commonjs bundle)
- Rush monorepo manager - Why Rush is used and useful Rush commands
- Creating a new npm package release - Instructions on creating new npm releases
- Release checklist
- Tips for writing a change file
- Pruning a changelog before release
- Updating npm publishing credentials