Mozaïk GitLab widgets
![widget count](https://img.shields.io/badge/widgets-x12-green.svg?style=flat-square)
![Deploy](https://www.herokucdn.com/deploy/button.svg)
This branch contains code for the version compatible with
Mozaïk v2, if you're looking for v1, please use
mozaik-1 branch.
This repository contains some widgets to use with Mozaïk.
You can see a live demo of this extension here
Client Configuration
In order to use the Mozaïk gitlab extension, you must configure its client.
Configuration is loaded from environment variables.
env key | required | default | description |
---|
GITLAB_BASE_URL | yes | | gitlab API base url, eg. 'https://gitlab.com/api/v4 |
GITLAB_API_TOKEN | yes | | gitlab API token |
Project
Show GitLab project info.
![Gitlab project](https://github.com/plouc/mozaik-ext-gitlab/raw/HEAD/preview/project.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: Project
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
Project Members
Show GitLab project members.
![Gitlab project members](https://github.com/plouc/mozaik-ext-gitlab/raw/HEAD/preview/project_members.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: ProjectMembers
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
GitLab Branches
Show GitLab project branches.
![Gitlab project branches](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_branches.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: Branches
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
LatestProjectPipeline
Show details about latest project pipeline.
![LatestProjectPipeline](https://github.com/plouc/mozaik-ext-gitlab/raw/HEAD/preview/latest_project_pipeline.png)
parameters
key | type | required | default | description |
---|
project | {string} | yes | | ID or NAMESPACE/PROJECT_NAME of a project |
gitRef | {string} | no | | Get latest pipeline for a specific ref (branch, tag…) |
hideCommitMessage | {boolean} | no | false | Hide pipeline commit info |
usage
- extension: gitlab
widget: LatestProjectPipeline
project: gitlab-org/gitlab-runner
gitRef: master
hideCommitMessage: false
columns: 2
rows: 1
x: 0
y: 0
GitLab Job Histogram
Show GitLab project job histogram.
![Gitlab project job histogram](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_build_histogram.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: JobHistogram
project: gitlab-org/gitlab-ce
columns: 2
rows: 1
x: 0
y: 0
GitLab Job History
Show GitLab project job history.
![Gitlab project job history](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_build_history.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: JobHistory
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
GitLab Project Contributors
Show GitLab project contributors.
![Gitlab project contributors](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_project_contributors.png)
parameters
key | required | description |
---|
project | yes | ID or NAMESPACE/PROJECT_NAME of a project |
usage
- extension: gitlab
widget: ProjectContributors
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
GitLab labels bubble chart
Show GitLab project's labels stats using a bubble chart.
![Gitlab labels bubble chart](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_labels_bubble.png)
parameters
key | required | default | description |
---|
project | yes | n/a | ID or NAMESPACE/PROJECT_NAME of a project |
countBy | yes | 'open_issues_count' | Defines which count to use, must be one of: 'open_issues_count' , 'closed_issues_count' , 'open_merge_requests_count' |
title | no | n/a | Overrides widget title |
usage
- extension: gitlab
widget: LabelsBubble
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
GitLab labels pie
Show GitLab project's labels stats using a pie chart.
![Gitlab labels pie](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_labels_pie.png)
parameters
key | required | default | description |
---|
project | yes | n/a | ID or NAMESPACE/PROJECT_NAME of a project |
countBy | yes | 'open_issues_count' | Defines which count to use, must be one of: 'open_issues_count' , 'closed_issues_count' , 'open_merge_requests_count' |
title | no | n/a | Overrides widget title |
usage
- extension: gitlab
widget: LabelsPie
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0
GitLab labels tree map
Show GitLab project's labels stats using a tree map chart.
![Gitlab labels tree map](https://raw.githubusercontent.com/plouc/mozaik-ext-gitlab/master/preview/gitlab_labels_treemap.png)
parameters
key | required | default | description |
---|
project | yes | n/a | ID or NAMESPACE/PROJECT_NAME of a project |
countBy | yes | 'open_issues_count' | Defines which count to use, must be one of: 'open_issues_count' , 'closed_issues_count' , 'open_merge_requests_count' |
title | no | n/a | Overrides widget title |
usage
- extension: gitlab
widget: LabelsTreemap
project: gitlab-org/gitlab-ce
columns: 1
rows: 1
x: 0
y: 0