Gitlab dashboard for team activity tracking
Two tabs:
- Members: opened MRs, assigned MRs, opened issues, and assigned issues per user
- Issues: assigned issues for the whole team per milestone - issues not belonging to an active milestone are ignored, milestones are sorted by ascending due date
$ npm i
$ cp cfg.json.dist cfg.json
Then edit cfg.json
to suit your needs:
baseURL
: Gitlab instance hosttoken
: Gitlab token - you need to get one from your user accountusernames
: names of users you want to fetch data forprojectIds
: by default, only group milestones are fetched; enable project milestones individually herelabelsToExclude
: a regex to exclude issues bearing matching labels (leave blank to disable)orphanIssues
: whether to show issues not belonging to an active milestone on the Members tabselfAssignedIssues
: whether to show self-opened issues in the "assigned issues" sectionselfAssignedMergeRequests
: whether to show self-opened merge requests in the "assigned MRs" sectionwipMergeRequests
: whether to show "WIP" merge requests on the Members tablogoURL
: URL of the logo displayed at the top (defaults to a Gitlab logo)
$ npm start
Then browse http://localhost:8080
.
$ npm run local
Then browse file:///path/to/gitlab-team-dashboard/dist/index.html
.
$ npm run build
Then use your HTTP server of choice.