Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
internal dashboard bootstrap
JavaScript Shell
branch: highscore_brea…

This branch is 570 commits behind master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
docs
extern
keys_example
lib
scripts
static
tests
.gitignore
.gitmodules
.travis.yml
LICENSE.txt
README.md
devops.json
jshint.json
package.json

README.md

Gutsy DevOps Dashboard

Build Status

Gutsy is an app for an out-of-the-box DevOps Dashboard built on top of a DevOps JSON URI.

The goal is to reflect not only the most recent raw devops.json data, but also to realize related links such as on-call rotations.

Demo

Crawl a devops.json endpoint

Save a devops.json endpoint ./fixtures/ OR Edit lib/settings.js to point to a devops.json: "Full": "https://raw.github.com/racker/devopsjson/master/examples/example-full.json?login=username&token=********" and run the crawler to download it.

git submodule update --init
npm install
cp lib/settings.js.example lib/settings.js
mkdir fixtures
./bin/crawl

Note: on production deployments, you may need to edit lib/settings.js to an absolute path:

exports.saved_crawls_path = "/ABSOLUTE/PATH/fixtures";

Website

Run the web app:

npm start

Then go to: http://localhost:3000 Pages are currently cached for 5 minutes in the local node process to avoid lengthy API calls.

Tests

npm test

In order for --coverage to work, you'll need to install node-jscoverage and jscoverage

$ brew install jscoverage
$ npm install -g jscoverage

To run tests without installing jscoverage:

./bin/test-nocov

Communication

irc.freenode.org#gutsy

Something went wrong with that request. Please try again.