
## Build

### 1. Clone ionic

    git@github.com:ionic-team/ionic.git
    cd ionic

### 2. Run `npm install`

  cd core
  npm install


Notice that `@ionic/core` lives in `core`.

### 3. Run `npm run dev`

Make sure you are inside the `core` directory.

    npm run dev

With the `dev` command, Ionic components will be built with [Stencil](https://stenciljs.com/), changes to source files are watched, a local http server will startup, and http://localhost:3333/ will open in a browser.

### 4. Preview

Navigate to http://localhost:3333/src/components/. Each component has small e2e apps found in the `test` directory, for example: http://localhost:3333/src/components/button/test/basic

As changes are made in an editor to source files, the e2e app will live-reload.

## How to contribute

1. `npm run dev` allows you to modify the components and have live reloading, just like another ionic app.

2. When everything looks good, run  `npm run validate` to verify the tests linter and production build passes.


# Deploy

1. `npm run prepare.deploy`
2. Review/update changelog
3. Commit updates using the package name and version number as the commit message.
4. `npm run deploy`
5. :tada:
