SCM-Manager widgets for the angular-dashboard-framework. The following SCM-Manager widgets are available:
- Pie chart for commit count by author
- Line chart for commit count by month
- Line chart for the last 50 commits
- Table with last 10 commits
The SCM-Manager rest endpoint must be configured with an angular constant e.g.:
angular.constant('scmEndpoint', '/api/scm/');
The endpoint should be an proxy server which handles cors and authentication for the widgets.
The widget is build with the help of node, npm, bower and gulp. For a install instruction for node and npm, please have a look here.
npm install -g bower
npm install -g gulp
npm install
bower install
gulp
The compiled and optimized files can be found in the dist directory.
Each goal can be used as parameter for the gulp command.
- clean: removes the dist folder
- lint: checks css and javascript files for common errors
- serve: starts an webserver to test the widget
Include the script in your index.html and be sure it is loaded after angular and after the angular-dashboard-framework.
<script type="text/javascript" src="bower_components/highcharts/adapters/standalone-framework.src.js"></script>
<script type="text/javascript" src="bower_components/highcharts/highcharts.js"></script>
<script type="text/javascript" src="bower_components/highcharts-ng/dist/highcharts-ng.js"></script>
<script type="text/javascript" src="bower_components/adf-widget-scm/dist/adf-widget-scm.min.js"></script>
Define a dependency for the module:
angular.module('sample', ['adf', 'adf.widget.scm']);