Tyche is a build tool, for use in places like TeamCity, Jenkins, TravisCI and most importantly, on your very own development machine.
No more will you be trying to replicate a build failure that you witness in a log output. You will be able to run the exact same build process that you run locally ... anywhere, on any machine or platform.
Tyche works through a concept of tasks and studies that allow you to work smarter, not harder. Tasks are defined in a tyche.json file. They can be related to one another by setting dependencies on other tasks.
Everywhere I've worked, every project I've worked on (for pleasure, or profit), I seem to spend several hours or more putting together a build process.
This isn't ideal, so I've taken many hours building a general purpose tool that can handle many of the things that I've seen and built into other tools.
As simple as
npm install -g tyche...
See the great getting started guide at the tyche docs.
After which, running
tyche --help will show
Usage: tyche [options] [command]Commands:clean [options] [node_modules] Removes all build dependenciesbuild [options] [dependencies|build-project] Build this projectinit Initialize the tool in this repositorybump [options] Bump the build number +1Options:-h, --help output usage information-V, --version output the version number-v, --verbose Turn on verbose logging
You can now run the tasks defined by simply calling tyche.
Tyche supports build numbers in plain old number form, or semver.
clone this repo, then
npm install -g tyche
npm test -- --watchto run unit tests while you work
npm run build-clito build the cli
npm linkto install the cli to your system
tyche --helpto see how to have tyche build itself
Sling some code and then open a Pull Request back to this repo