# DokuWiki Plugin GitLab-Api
Dokuwiki plugin to display some information from a GitLab project.
## Requirements
The curl library (``php-curl``) for PHP is required.
## Install
Download the plugin GitLab-Api into the `${dokuwiki_root}/lib/plugins` folder and restart DokuWiki or use the Extension Manager.
## Configuration
The following values must be configured in the Configuration Manager:
- **server.default**: Set your default GitLab url without slash ending. You can override this setting in `server.json` file.
- **token.default**: Fill your admin token. You can override this setting in `server.json` file.
## Syntax
### Default Syntax
```php
```
- **NAMESPACE** is the namespace of your project.
- **SUB_DIRS** is the sub-directories of your project if exists.
- **PROJECT_NAME** is the name of your project.
For instance, if your project is available at `http://gitlab.domain.com/ns/dir1/dir2/project`, then the syntax should be:
```php
```
### Display Information
The plugin displays following information if you add corresponded parameter:
- **milestones="n"** lists the latest $n$ milestones.
- **commits="n"** lists the latest $n$ commits.
- **issues="n"** lists the latest $n$ issues.
- **pipelines="n"** lists the latest $n$ pipelines.
For instance, if you want to see the latest 3 milestones, 10 commits, 5 issues, and 10 pipelines, then the syntax will be:
```php
```
### Override Server and Token
There a JSON file `server.json` inside the root of plugin. You can add or change the servers and their tokens.
For instance; you have a GitLab server namely `gitlab.home` and following JSON file:
```json
{
"gitlab.home": {
"url": "http://192.168.0.10",
"token": "aabbccddeeffgghh"
}
}
```
Then you can add `server` parameter as follows:
```php
```
## Thanks
This plugis is an extended version of [Gitlab-Project](https://github.com/algorys/gitlabproject/). Thanks to [@algorys](https://github.com/algorys).