Web interface for Surveil
Go to file
2015-04-29 17:26:51 -04:00
app Fix indentation and remove live.js 2015-04-29 16:46:08 -04:00
container New Grunt task 2015-04-29 16:34:48 -04:00
debian Merge branch 'master' into packaging 2015-04-29 17:26:51 -04:00
e2e-tests First commit based on angular-seed 2014-12-16 17:05:07 -05:00
.bowerrc Container: From npm to apache 2015-04-20 17:20:36 -04:00
.dockerignore Made container configurable 2015-04-23 10:51:43 -04:00
.gitignore Fix indentation and remove live.js 2015-04-29 16:46:08 -04:00
.jshintrc First commit based on angular-seed 2014-12-16 17:05:07 -05:00
.travis.yml First commit based on angular-seed 2014-12-16 17:05:07 -05:00
bower.json Add moments.js to project 2015-01-30 14:02:06 -05:00
dev_virtualenv Fix dev_virtualenv 2015-03-21 20:30:32 -04:00
Dockerfile New Grunt task 2015-04-29 16:34:48 -04:00
Gruntfile.js New Grunt task 2015-04-29 16:34:48 -04:00
karma.conf.js Fix unit tests issues 2015-02-20 15:14:58 -05:00
LICENSE Add LICENSE 2015-02-10 17:02:26 -05:00
Makefile New Grunt task 2015-04-29 16:34:48 -04:00
package.json New Grunt task 2015-04-29 16:34:48 -04:00
README.rst Update README.rst 2015-04-24 10:44:56 -04:00

Bansho

Installation

sudo apt-get install npm nodejs-legacy ruby
git clone https://github.com/savoirfairelinux/bansho
cd bansho
npm install
gem install sass

Dev

Load our dev virtualenv :

source dev_virtualenv

To compile css files run :

grunt sass

Adagios frontend now supports two backends : adagios and surveil. To compile js for adagios run :

grunt uglify:adagios

To compile js for surveil run :

grunt uglify:surveil

If you wish to develop in a docker container, here is how to proceed (assuming you already have docker installed) :

make build
make daemon
curl http://localhost:8888/app

You must leave grunt running in the background to automatically compile css and minify/compress js files when source code changes By default, grunt uses surveil backend

grunt

Coding style

This project conforms to JSLint coding style (http://github.com/douglascrockford/JSLint). Run the linter as follows:

grunt jslint

Tests

AngularJS comes with Karma which is an automatic unit test runner. While running, Karma automatically executes the tests when any js file changes. To launch Karma :

npm test

Launch

npm start

Now, go on http://127.0.0.1:8000/app/

Contributing

To contribute to this project, please fork the repo. Then do your commits (branch as you will) and then open a pull-request to this repo's master branch.

<fork this repo on github>
git clone your-repo/bansho
git checkout -b dev-new-feature-xx
git commit ...
git push origin dev-new-feature-xx
<You can now open your pull-request to this repo's master>

Good practices before opening a pull request:

  • Run tests with npm test
  • Lint your .js files with grunt jslint
  • Make sure your directives are prefixed with bansho
  • Make sure your controllers are suffixed with Ctrl
  • Resolve merge conflicts locally