All Projects β†’ iCHEF β†’ gypcrete

iCHEF / gypcrete

Licence: Apache-2.0 license
iCHEF web components library, built with React.

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to gypcrete

reactsandbox
Create a React Component Sandboxes based on compositions
Stars: ✭ 11 (-60.71%)
Mutual labels:  react-components, storybook
Matchbox
πŸ”₯ A react UI component library
Stars: ✭ 58 (+107.14%)
Mutual labels:  react-components, storybook
smores-react
🍭 Marshmallow React components
Stars: ✭ 34 (+21.43%)
Mutual labels:  react-components, storybook
React Rough
πŸ‡ React Components for Rough.js
Stars: ✭ 164 (+485.71%)
Mutual labels:  react-components, storybook
lerna-starter
Simple React UI Development environment boilerplate to develop, test and publish your React components.
Stars: ✭ 55 (+96.43%)
Mutual labels:  react-components, storybook
availity-react
React components using Availity UIKit and Bootstrap 4
Stars: ✭ 46 (+64.29%)
Mutual labels:  react-components, storybook
Storybook Addon Material Ui
Addon for storybook wich wrap material-ui components into MuiThemeProvider. πŸ“ƒ This helps and simplifies development of material-ui based components.
Stars: ✭ 513 (+1732.14%)
Mutual labels:  react-components, storybook
shared-react-components-example
An example of a mono-repository of shared React components libraries!
Stars: ✭ 85 (+203.57%)
Mutual labels:  react-components, storybook
orfium-ictinus
This repo will include the building blocks to create the Orfium Parthenons to come ...
Stars: ✭ 20 (-28.57%)
Mutual labels:  react-components, storybook
fyndiq-ui
Library of reusable web frontend components for Fyndiq
Stars: ✭ 39 (+39.29%)
Mutual labels:  react-components, storybook
Stardust
🎨Tiller Design System
Stars: ✭ 19 (-32.14%)
Mutual labels:  react-components, storybook
common-components
Common components to be used across Quran.com, Quranicaudio.com and Salah.com
Stars: ✭ 35 (+25%)
Mutual labels:  storybook
blue-collar-rocket
I built this as a capstone project of our web development boot camp. Blue Collar Rocket is an app to streamline processes in craftsmanship.
Stars: ✭ 13 (-53.57%)
Mutual labels:  storybook
desktop
πŸ’» Desktop app for all your Storybooks
Stars: ✭ 68 (+142.86%)
Mutual labels:  storybook
backbone.react-bridge
Transform Backbone views to React components and vice versa
Stars: ✭ 26 (-7.14%)
Mutual labels:  react-components
tic-tac-toe-game-using-bit
Simple Tic Tac Toe game built with react-typescript components
Stars: ✭ 19 (-32.14%)
Mutual labels:  react-components
React-Native-Showcase
Best List of Open Source / Examples / Free / Case Study & Featured Template React Native Apps
Stars: ✭ 39 (+39.29%)
Mutual labels:  react-components
basic-todo-app-using-bit
A highly-modular React todo application composed of reusable components from 5 different collections. Full-blown software modularity.
Stars: ✭ 16 (-42.86%)
Mutual labels:  react-components
neptune-web
Wise Web Design System
Stars: ✭ 55 (+96.43%)
Mutual labels:  react-components
react-discord-message
React components to easily build and display fake Discord messages on your webpages.
Stars: ✭ 24 (-14.29%)
Mutual labels:  react-components

gypcrete

iCHEF web components library, built with React.

npm package build status Coverage Status

PeerDependencies Dependencies DevDependencies

Demo

ichef.github.io/gypcrete

Installation

yarn add @ichef/gypcrete

Usage

Here is a quick example to get you started:

./App.js

import React from 'react';
import ReactDOM from 'react-dom';

import CustomComponent from './CustomComponent';

import '@ichef/gypcrete/dist/gypcrete.css';

const App = () => (
    <div>
        <CustomComponent />
    </div>
);

ReactDOM.render(
    <App />,
    document.getElementById('app')
);

./CustomComponent.js

import React from 'react';
import { Button } from '@ichef/gypcrete';

const CustomComponent = () => (
  <Button basic="Hello World!" />
);

export default CustomComponent;

Develop

Gypcrete is a multi-package mono-repo built on Lerna. All sub-pacakges are placed inside packages/ folder. It uses Yarn Workspaces to hoist all dependencies to root level.

To install dependencies and link packages, simply run yarn install. To run the Storybook locally, use the yarn start script.

Linters and test runners are configured at repository level. They should check all source files across every package in the packages/ folder.

Gypcrete does not publish develop builds to the dist branch anymore. It now publishes to NPM instead:

  • When pushed to develop branch --> publish a canary build
  • When pushed to master branch --> publish a relase build

Releasing

We're relying on Lerna for versioning and publishing. When you create a Release on Github, it will trigger task on Travis CI to publish with Lerna. It also converts the lightweight tag created by Github Release to an annotated tag for Lerna to calculate versions.

When releasing a new version for Gypcrete, follow the steps:

  1. Create a release branch release/x.y.z

  2. (Optional) Release beta builds with yarn release:pre locally to specify version.

  3. Bump version for package.json and CHANGELOG.

  4. Bump children packages version with script:

    yarn bumpversion

    This will run lerna version, which updates all package.json files in packages/.

  5. Commit above changes, then create a pull request for this release branch.

  6. [Important] Create a new Release on Github in format of v3.4.5 once it's merged into master. Please be sure to prefix the tag name with v as Lerna uses them to calculate changes.

  7. Backport changes from master back to develop by creating a backport/x.y.y branch and create a pull request for that.

At the time Github Release is created, it should trigger yarn release on Travis CI and publishes packages to npm.

LICENSE

This project is licensed under the terms of the Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].