1.0.0 • Published 4 years ago

zero-app-client v1.0.0

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

Zero App Client

Builds Status

Master:

pipeline status

Development:

pipeline status

Test Coverage

Master:

coverage report

Development:

coverage report


Documentation

Requirements

Stack

  • Node
  • Webpack
  • Rollup
  • Storybook
  • ES6 (Babel)
  • React
  • PostCSS / SASS
  • Jest / Enzyme / Chai

Environment Variables

Application variables

Set Application variables in the .env file

  • NODE_ENV
  • ENV
  • DEV (changes the development mode for the use of the library)
  • NPM_TOKEN (token do publish in npm)

Initialization

git clone git@gitlab.com:laborit/zero-app-client.git
cd zero-app-client/
cp .env.sample .env
npm i
npm run dev

Testing library to localhost

Changes the development mode for the use of the library

npm run build:lib
npm run dev:browser

Build

Build library to production

npm run build:lib

output path /lib

Build client to production

npm run build:dist

output path /dist

Storybook

Use storybook to document library components see more details in storybook documentation

Initialize storybook server

npm run storybook

build storybook static

npm run build-storybook

output path /storybook-static


Testing

Using jest with enzyme and chai (see examples on ./src/**/*.spec.js)

npm test
npm run test:coverage

Linting

Using eslint

npm run lint

Deploy

NPM package

Locally

Logged in at NPM with your user

Build the library

npm run build:lib

Update package version:

npm version major | minor | patch

see more details in npm-version

Publish the package

npm publish

With Gitlab CI

Set the npm token on gitlab ci environment variable NPM_TOKEN

Before commit, update package version:

npm version major | minor | patch

see more details in npm-version

After than, commit to branch master:

git push origin master
1.0.0

4 years ago