Skip to content
This repository has been archived by the owner on Sep 16, 2021. It is now read-only.

Latest commit

 

History

History
81 lines (56 loc) · 2.5 KB

README.md

File metadata and controls

81 lines (56 loc) · 2.5 KB

Logo

A source code management monitoring system written in NodeJS.

JavaScript Style Guide Build Status Coverage Status IRC

Documentation

https://mozillasecurity.github.io/argus

This app follows the MEVN stack.

Client WebApp

Prerequisites

Redis and MongoDB are required.

brew install redis mongodb

Setup Prerequisites

redis-sever
mongodb --dbpath=/tmp/

Setup

npm install

Development

Development mode does support hot reloading through Webpack middleware.

npm run development

API

Type Path Description
POST /signin Retrieving the JWT
GET /api/v1/repos/ Get a list of repositories
POST /api/v1/repos Add a repository
GET /api/v1/repos/:id Get commits
DELETE /api/v1/repos/:id Delete a repository
PUT /api/v1/repos/:id Force pulling a repository

The x-access-token header needs to be set in order to make a request to any API path. The JWT token can be obtained during the signin process.

Testing and Coverage

npm test

NOTE: Before each commit npm test is run to prevent any potentially test failure and style issues from being accidentally pushed.

Tests are written with the assertion library ChaiJS running with the MochaJS test framework.

npm run coverage