1.0.37 • Published 2 years ago
reporting-poc-test v1.0.37
CitrusAd React Component Library
🚀 Get Up and Running
Install the dependencies
Once you have cloned the repository:
- Open your terminal
- Run yarnto install the dependencies
Start Storybook
Once dependencies have been installed:
- Start the project by running yarn storybook
- Once completed, the shared component library should open automatically. Otherwise navigate to http://localhost:6006/ (if using the default settings)
Add .npmrc file
- Create a new file .npmrcin the project root folder
- Generate a Personal Access Token (PAT) from Github https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token
- Add the following to the new .npmrcfile:
@citrus-international:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=<YOUR_TOKEN>🤝 Contributing
Creating a release
Once you have added or edited a component in the library:
- Update the version number in package.json. For now this is a manual process, but this will be automated eventually.
- Run yarn isreadyto make sure the project is ready for PR (formatting, linting, tests, etc.)
- Create a PR with your changes, and complete the PR process to merge your changes with main.
- Create a release via Github
https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository
Note: Please use the same version number for the tagas the version you updated inpackage.json, the description should contain any major changes you've made since the last release.
Creating a Package
- Once you have created the release, a workflow will automatically be run in the background. This can be viewed via the Actionstab in github (this can also be used for debugging if your new package doesn't appear)
- Once the workflow is complete, your new package should appear in Github https://github.com/orgs/citrus-international/packages?repo_name=react-component-library
Using a Package
- Copy your .npmrcfile from this project to the project you wish to use the component library in.
- Install your package via the preferred command shown on Github within your latest release
- Import and use your required component
Unit tests
- To run unit tests run yarn test
- If any tests fail due to a mis-matched snapshot, try running yarn test -u.