We all have busy lives. We need a way to help us focus on what to work on for a given week without a lot of work maintaining a system.
Pipeline allows you to plan your work week by splitting up hours between projects. Time is recorded against these projects using Freshbooks or Harvest (systems you already use to track your time).
Emails are sent to you throughout the week to help you keep focus.
Last week you worked 63 hours
How many hours do you want to work this week? __________
[X] Apple ---------=====------- 20 hours
[X] Google ----=====------------ 10 hours
[X] GitHub --=====-------------- 08 hours
[ ] Harvest ---------------------
[ ] Pipeline ---------------------
==========================================================================
How your week is going:
||||__||||||__________
M T W T F S S
Features and stories are tracked using GitHub Issues
Clone the repository
git clone [email protected]:brilliantfantastic/pipeline.git
Install node (if necessary)
Pipeline's primary build tool is Grunt. In order to use Grunt, you must install Node first if you don't already have it.
brew install node
Install Grunt command-line tool (if necessary)
Once you’ve installed Node, you’ll need to install the Grunt command-line tool globally with:
npm install -g grunt-cli
Install Bower (if necessary)
You’ll need to install Bower, a package manager that keeps your front-end dependencies (including JQuery, Ember, and QUnit) up to date.
npm install -g bower
Install the dependencies
This will install the dependencies Grunt relies on to build. These dependencies are primarily various Grunt tasks that do everything from module compilation to test running.
The npm install
’s postinstall
hook runs for you bower install
to install front-end dependencies.
npm install
You can run the client side using a node server by running the following from the command-line.
grunt server
And then navigate to http://localhost:8000.
A SPECIAL NOTE
This project is strictly the front-end client. In order for the API calls to work, you will want to install the API locally as well. That project is located at
http://github.com/brilliantfantastic/pipeline-api
.
Follow that project's installation instructions in it's README
in order to run the API locally as well.
To run the tests in your browser using the QUnit interface, run grunt server
and navigate to http://localhost:8000/tests
. Note that just like your app, your tests will auto rebuild when grunt server
is running.
grunt test
All tests have the API stubbed out and so the API backend does not have to be running.
grunt test:ci
runs your app’s tests in PhantomJS. For use in continuous integration.grunt test:browsers
runs your app’s tests in multiple browsers (see tasks/options/testem.js for configuration)grunt test:server
will automatically watch and rebuild your application on changes. It will also rerun your tests automatically when your code is updated. Test results are output in the terminal and not the browser.