Curology's React based component library
Radiance UI has a built in storybook. Every time a new commit is made to master, it is automatically deployed to https://radiance-ui.curology.com.
To run Storybook locally, use yarn run storybook
.
To contribute to Radiance UI, please create a PR with the following in the appropriate places:
- Source code for the component
- Tests
- A storybook story
Tests can be run with yarn run test
. Radiance uses Jest + Enzyme.
If you want to test out your changes with another repo that uses
Radiance, we recommend using the link
feature with npm
or yarn.
Documentation around usage, you can also see it with knobs at: https://radiance-ui.curology.com
You'll need access to publish to NPM so this part only applies to a few people (mostly within the Curology organization). Once approved, merge your PR(s) into master and follow these steps:
- Run
yarn build
and commit the.size-snapshot.json
change either as part of your PR or as part of the CHANGELOG.md change below - Pull latest master and check out the master branch.
- Commit an update to the CHANGELOG.md file with details.
- Run
yarn run publish-package
to build the bundled files and publish to NPM. - Push changes made to
package.json
to remote repository - On GitHub, tag a release with the proper version and details. You can do that here.
Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions!