spjpgrd / NewsKit

The NewsKit Design system

Home Page:https://newskit.co.uk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NewsKit

NewsKit is News UKโ€™s design system. It provides interactive building blocks and guidelines for crafting cohesive digital product interfaces and accelerating development. Build better products faster.

Environment Link
Develop https://www.newskit.dev-news.co.uk/
Develop https://storybook.newskit.dev-news.co.uk/
Prod https://www.newskit.co.uk/
Prod https://storybook.newskit.co.uk/

๐Ÿ™Œ Browser support

Chrome
Chrome
Firefox
Firefox
Safari
Safari
last 2 versions last 2 versions last 2 versions

โœ… Pre-requisites

You will need to install the following as pre-requisites to getting started:

  • Node.js We use two versions of node. You need to be on version: >=16.10.0 to run the application. In your terminal run the command nvm use to install the required version.

  • Yarn to install the project dependencies

  • (Windows Only) Linux Subsystem

  • Additional setup required for WSL is documented here

๐Ÿ“ฆ Getting Started

Once you have the above installed, run the following commands: Note that if you are on Windows machine, you need to run the wsl command first to run which ever linux environment you've installed on your machine.

git clone git@github.com:newscorp-ghfb/newskit.git
cd newskit
yarn && yarn dev

A few pages on the site use Google Sheets as a simple CMS, if you are contributing to the product you can request these variables from the team.

Testing

We use the following libraries for our automated tests:

  • Jest and React Testing Library for unit testing
  • Cypress for component and E2E testing
  • cypress-axe for automated accessibility testing
  • Percy for cross browser visual testing

For detailed information on how to run the automated tests, please visit Testing

๐Ÿ‘‰ Whatโ€™s next

Styleguides

Commit Messages

Please follow this format for commit messages and PR titles:

[fix|feat|docs|chore|ci]([github issue number]): [description]

eg fix(999): menu z-order affects focus

Branch Names

The branch naming convention is

[fix|feat|docs|chore|ci]/[github issue number]-[short desscription]

eg git checkout -b fix/999-menu-z-order

๐Ÿ”— Key Links

About

The NewsKit Design system

https://newskit.co.uk

License:Other


Languages

Language:TypeScript 96.4%Language:JavaScript 2.9%Language:HCL 0.3%Language:HTML 0.2%Language:Makefile 0.1%Language:Shell 0.0%Language:Dockerfile 0.0%