This is a template for a Create React App with additional tools.
It uses the following tools/libraries:
This project uses different deployments to make code reviews easier:
- Vercel (App Production)
- Vercel (App Preview)
- GitHub Pages (Storybook Production)
- Surge (Storybook Preview)
Please follow this guide: https://vercel.com/docs/concepts/git
Please follow this guide: https://docs.github.com/en/pages/getting-started-with-github-pages/configuring-a-publishing-source-for-your-github-pages-site
Use the gh-pages branch
To generate a surge token please use the following command
npx surge tokenIt will output something like this:
❯ npx surge token
1234567890abcdefghijklmnopqrstuvAdd this token to your GitHub secrets
We only need it for the "Preview" Environment, but you can add it to both (see screenshot below)
Run the development server:
npm run devRun storybook:
npm run storybookWe jest to write unit tests. Please look at the Documentation for Jest and testing-library.
We use commitlint to ensure conventional commit messages. You can read more about our decision in the documentation.
Run the development server:
npm run devBuild:
npm run buildRun storybook:
npm run storybookBuild storybook:
npm run storybook:buildRun unit tests:
npm run jest
# npm run jest:watch # watch
# npm run test:unit # same as "npm run jest"Run all tests:
npm run testRun stylelint
npm run stylelintRun eslint
npm run eslintRun all linters
npm run lint