You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Raven Design System, better known as RDS, is Carleton University’s design system, is a living digital organism uniting campus wide teams around a common visual language.
Technologies Used
Getting Started
In a terminal window open your install location and run the following:
git clone https://github.com/cuweb/rds.git
Once the clone is complete move into the RDS directory and run:
npm install
Run Storybook
npm run storybook
Other useful shell commands
npm run rebuild - deletes node modules, package lock and run npm install
npm run format - format files with prettier
npm run lint - check for errors with eslint
npm run size - compare compiled size against pre-defined limit
Component Testing
Run Storybook and Cypress concurrently
npm run test
You can also run Storybook and Cypress individually by using the following commands in different terminal windows:
Run Storybook - npm run storybook
Run Cypress - npx cypress Open
Other Commands
Run tests in terminal while storybook is being launched - npm run test:ci
Comment Linting
When adding a commit with a commit you may be blocked if you do not prefix your comment with one of the following types. So a commit should look like: git commit -m "change: updated spacing around button". The prefix requires a colon to separate it from the comment.
add - used when adding something new such as a component, story or test file
change - used when making a change to an existing file in the project
deprecate - used when deprecating code
doc - used when updating something related to documentation
fix - used when fixing an error, warning or something else
finish - used when finishing a feature or fix
refactor - used when refactoring something such as a component or build tool
release - used when preparing a new release
revert - used when revert to a past commit
test - used when making changes relating to testing