The first official LumApps Design System for React and Vue.js applications. LumX will help you design your applications faster and more easily.
The demo/documentation site at https://design.lumapps.com
yarn add @lumx/<icons|react|vue>
# Or
npm install @lumx/<icons|react|vue>yarn install # install dependencies
yarn start # demo site at http://localhost:4000
yarn storybook:react # React Storybook at http://localhost:9000
yarn storybook:vue # Vue Storybook at http://localhost:9001
yarn test # run all unit tests
yarn test:storybook # run all storybook integration testsYou can build LumX by using:
yarn build:libs # @lumx/core, @lumx/icons, @lumx/react, @lumx/vue
yarn build:site # documentation siteEach package can also be built individually: yarn build:react, yarn build:vue, yarn build:core, yarn build:icons.
Everything is handled by the CD / Publish workflow.
When a PR modifying lib packages (packages/lumx-*) is merged into master, the workflow automatically:
- Publishes a
nextprerelease to NPM (e.g.4.7.1-next.0) - Creates or updates a draft
release/nextPR with the next release version (auto-detected fromCHANGELOG.md)
To publish an official release:
- Mark the draft
release/nextPR as ready for review (this freezes it — new merges to master won't update it) - Review and merge → publishes all packages to NPM, creates a Git tag, deploys the demo site, and generates GitHub release notes
Automatic (next): Triggered on every merge to master that modifies lib packages. Release type (patch/minor/major) is auto-detected from CHANGELOG.md.
Manual: Trigger CD / Publish via workflow_dispatch with a prereleaseName (default: alpha). This bumps to a prerelease version (e.g. 4.6.1-alpha.0) and publishes under that dist tag.
Code and documentation copyright 2019 LumApps. Code released under the MIT license.