## StGitlab: SublimeText Gitlab manager
SublimeText 3 plugin to manage Gitlab projects:
* issues
* merge-requests
* pipelines
* branches
* snippets
### Features
* Fully customizable fields
* Create/Show/Edit issues
* Create/Show/Edit merge-requests
* Create/Show/Edit snippets
* Show/Retry/Cancel pipelines
* Shortcuts panels on every screen for fast access to commands
## Screenshots
**Project issues list**
![p1](https://raw.githubusercontent.com/wiki/tosher/StGitlab/stgl_issues.png)
**Issue**
![p2](https://raw.githubusercontent.com/wiki/tosher/StGitlab/stgl_issue.png)
**Snippet**
![p3](https://raw.githubusercontent.com/wiki/tosher/StGitlab/stgl_snippet.png)
## Install
### Package Control
The easiest way to install this is with [Package Control](http://wbond.net/sublime\_packages/package\_control).
* If you just went and installed Package Control, you probably need to restart Sublime Text before doing this next bit.
* Bring up the Command Palette (Command+Shift+p on OS X, Control+Shift+p on Linux/Windows).
* Select "Package Control: Install Package" (it'll take a few seconds)
* Select `StGitlab` when the list appears.
Package Control will automatically keep **StGitlab** up to date with the latest version.
### Configure
##### Basic
* Open plugin settings *Preferences: Package Settings > StGitlab > Settings*
* Set the *gitlab_url* and *api_token*
* Configure other options as you want
* Set the *projects_filter* for filtering data for your projects only
* Set the *users_group_filter* for filtering user groups.
* Customize columns by options like `issue_list_columns`, etc.
> For editing descriptions, notes for issues, merges, etc. in markdown, plugin MarkdownEditing is recommended.
Example:
```json
{
"gitlab_url": "URL to your Gitlab",
"api_token": "Set your Gitlab API token",
"ssl_verify": true,
"projects_filter": ["mygroup/MyProject"],
"users_group_filter": ["mygroup"],
"list_page_size": 40,
"show_system_notes": true,
"syntax_file": "Packages/StGitlab/StGitlab.sublime-syntax",
"syntax_file_edit": "Packages/MarkdownEditing/Markdown.sublime-syntax",
}
```
## Hints
For auto-completions show, add option to syntax specific settings (markdown):
```
"auto_complete_triggers": [ {"selector": "text.html.markdown", "characters": "#!@"} ]
```
## External dependencies
* [Python Gitlab](http://python-gitlab.readthedocs.io/en/stable/index.html)
* [Requests-Toolbelt](https://github.com/requests/toolbelt)
* [Dimensions](https://pypi.python.org/pypi/dimensions) with some fixes for Python 3
* [Tabulate](https://github.com/astanin/python-tabulate)
* [Transliterate](https://pypi.python.org/pypi/transliterate)
### Dependencies, supported by Package control
* [Requests](https://github.com/packagecontrol/requests)
* urllib3
* idna
* six
* charset_normalizer