Skip to content

kans/gutsy

 
 

Repository files navigation

Gutsy DevOps Dashboard

![Build Status](https://secure.travis-ci.org/diN0bot/gutsy.png?branch
=closed_pull_requests)

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
cp -r keys_example keys

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

About

internal dashboard bootstrap

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.7%
  • Shell 2.3%