Skip to content

lumapps/design-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5,069 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LumApps Design System (LumX)

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

Quick start

yarn add @lumx/<icons|react|vue>
# Or
npm install @lumx/<icons|react|vue>

Development

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 tests

Project build

You can build LumX by using:

yarn build:libs   # @lumx/core, @lumx/icons, @lumx/react, @lumx/vue
yarn build:site   # documentation site

Each package can also be built individually: yarn build:react, yarn build:vue, yarn build:core, yarn build:icons.

How to publish packages

Everything is handled by the CD / Publish workflow.

Official releases (patch / minor / major)

When a PR modifying lib packages (packages/lumx-*) is merged into master, the workflow automatically:

  1. Publishes a next prerelease to NPM (e.g. 4.7.1-next.0)
  2. Creates or updates a draft release/next PR with the next release version (auto-detected from CHANGELOG.md)

To publish an official release:

  1. Mark the draft release/next PR as ready for review (this freezes it — new merges to master won't update it)
  2. Review and merge → publishes all packages to NPM, creates a Git tag, deploys the demo site, and generates GitHub release notes

Prereleases

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.

Copyright and license

Code and documentation copyright 2019 LumApps. Code released under the MIT license.

About

The official LumApps Design System (LumX) for React and Vue applications

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors