This is a Monorepo POC using Lerna to build React app dependencies. See: https://storybook.chasespencer.dev for an interactive view of these components.
This project uses Lerna to detect changes to packages and apply versions based on commit history. We use Conventional Commits to determine this see: https://www.conventionalcommits.org.
When a new version of a package is ready it is deployed to the GitHub registry for consumer applications to use. It also deploys to the Storybook instance via Cloudflare Pages see: https://storybook.chasespencer.dev.
- Install eslint with strict rule sets
- Install Storybook for displaying components
- Setup Lerna versioning
- Setup Lerna publishing to our custom npm registry
- Install and configure Husky to enforce Conventional Commits
- Setup CI pipeline GitHub Actions
- Setup Cloudflare to deploy the Storybook instance
- Display shared components using Storybook
- Rebuild the picklist component using React as one of the shared components
- Setup test coverage to display in Storybook
- Full unit test coverage
- Make components theme-able
- Make isolate component styles using modules
- Create a readme for the picklist component
- Use FakerJS to harden tests
- Convert styles from SCSS to Styled-Components or Setup webpack for preprocessing/bundling