A Queensland Online - Design System development space
Please see For Gov - Queensland Government Design System for more details.
This is a BS5 flavour based on QGDS Figma Design.
Qld Health edition can be found at design-system.health.qld.gov.au.
This includes:
This repo is designed to allow easy forking.
Do enable GitHub Actions post forking and GitHub pages via GitHub actions
Also do configure your own personal chromatic to ease development in providing delta change diff-ing.
We welcome external contributors, so don't be afraid to raise PR's back to this repo for inclusion into core deployment + cdn repo.
This repo includes many workflows to reduce developer overheads. This includes but not limited to:
** Must configure GitHub service account ssh private key loaded into GitHub actions secret DEPLOY_KEY
* Must have npm js token loaded into GitHub actions secrets NPM_TOKEN
to allow publishing.
** Switch's @qld-gov-au with forked username (lowercase) and publish to your account see .github/workflows/githubPackage.yml step Update package scope, export package name
.
If you hava java and maven installed. This will pull in a local node/npm version and run through the full lifecycle build.
git clone https://github.com/qld-gov-au/qgds-bootstrap5
cd qgds-bootstrap5
mvn install
Download
git clone https://github.com/qld-gov-au/qgds-bootstrap5
Setup
Prerequisites
Install dependencies
npm install
Build the Design System CSS, Components and templates
npm run build
Start Watch and Storybook for component development
npm run dev-storybook
Alt:
npm run watch
npm run storybook
Lint
npm run lint
Static view, start a local server from /dist folder
npm run serve
Next steps
HTML templating using drop in components
If you wish to use the includes handle bars, please ensure "handlebars": "4.7.8" + is loaded prior to running handlebars.helpers.bundle.js
We recommend using VSCode as the IDE for development with the following plugins:
Webstorm also works.