Pull requests are welcome but it is probably best to open an issue first to discuss what you think needs to change.
I would like this project to be as easy as possible to both consume and contribute to. To that end, if you think any of the documentation isn't clear please do let me know by raising an issue or a pull request.
Finally, this work is still at quite an early stage. If you run into any problems or have any questions, please do get in touch.
The following sections will assume that you are on a UNIX-derived operating system (e.g. Linux, Mac, etc.) and have the following software installed on your system:
- Node.js
- pnpm
- (GNU?) Make
You should first pull the NPM dependencies by running:
pnpm install
To work on a component you will probably want to bring up Storybook. This can be done by running the following command:
npm run storybook
To run the tests use the following command:
npm test
You might want to locally preview the documentation website. To do so, simply move to the 'docs' app with:
cd apps/govuk-docs
Then bring up the application in dev-mode using:
npm run dev
The application will take a little while to build but when it is done, you will be able to access it at http://localhost:8080 .
You can add a brand new component using the included generator by running:
npm run create:component
See also: Working on your project