Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Monorepo POC using Lerna

License

NSpencer4/monorepo-poc

Repository files navigation

Monorepo POC

This is a Monorepo POC using Lerna to build React app dependencies. See: https://storybook.chasespencer.dev for an interactive view of these components.

Versioning

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.

Deployment

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.

TODO List

  • 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

About

Monorepo POC using Lerna

Resources

License

Stars

Watchers

Forks

Packages