GitXplorerGitXplorer
k

kintsugi

public
1 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
e43a28f2d756732c471c126181268b80a36a4928

beginning a new path for kintsugi

kkenotron committed 8 years ago
Unverified
fd06ca08372b1612abd49f87aa414f0e4f2ddc6b

making the init - prep - devs work

kkenotron committed 9 years ago
Unverified
7e09388effc109fd6dbe6853293324247cf9181b

0.0.1

kkenotron committed 9 years ago
Unverified
aaec603f727e1b1a474133b7a9f92a205cd68398

adding 'new' and getting init and prep to work

kkenotron committed 9 years ago
Unverified
3fe76a190a929c39b681951e93e81979d2f15146

working on the prep step

kkenotron committed 9 years ago
Unverified
7c9a61176140160a7cf5e90ddb25cabd3415827c

making init work

kkenotron committed 9 years ago

README

The README file for this repository.

Kintsugi

A very opinionated and batteries-included application development toolkit comprising existing Javascript frameworks. Kintsugi combines the best of many tools to create a cohesive system to manage large and complex applications that are broken down into many packages. In other words, Kintsugi is to Gulp / Grunt as Google's Repo is to git.

Phases of a Project

Kintsugi manages the development process into build lifecycle phases. These are:

Initialization

  • Scaffold project with sample packages

  • Setup environment

  • Install dependencies

    k init k init -g angular2 k init -g react-reduxq k init -g react-mobservable

Development

  • Create project symlinks for subset of project and dependencies

  • Watch file changes and transpile source code for subset of project and dependencies

  • Fire up Webpack Dev Server to create in-memory bundle(s)

    k dev k dev foo k dev foo -d 2

Install New Dependent Package

To install dependent package for a specific pacakge, do this inside the package's directory. Every time a NEWER package is installed, all the project's packages dependency versions will be updated.

cd package-a
k install foo bar baz@0.5.0

Scaffold

  • Scaffold new package in the project

    k new foo

Package

  • Build subset of packages or entire project

  • Bundle with Webpack

    k build

Test

  • Watch test file changes and transpile test code

  • Run tests against the transpilation

    k test

Publish

  • Publish artifacts to npm repository (changed)

  • Publish artifacts to file share as tarball

    k publish