-
Notifications
You must be signed in to change notification settings - Fork 209
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #191 from mathstuf/gitlab-support
gitlab: add initial gitlab support
- Loading branch information
Showing
6 changed files
with
574 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
Gitlab | ||
====== | ||
|
||
You can import tasks from your Gitlab instance using | ||
the ``gitlab`` service name. | ||
|
||
Example Service | ||
--------------- | ||
|
||
Here's an example of a Gitlab target:: | ||
|
||
[my_issue_tracker] | ||
service = gitlab | ||
gitlab.username = ralphbean | ||
gitlab.login = ralphbean | ||
gitlab.token = OMG_LULZ | ||
|
||
The above example is the minimum required to import issues from | ||
Gitlab. You can also feel free to use any of the | ||
configuration options described in :ref:`common_configuration_options` | ||
or described in `Service Features`_ below. | ||
|
||
Note that both ``gitlab.username`` and ``gitlab.login`` are required and can be | ||
set to different values. ``gitlab.login`` is used to specify what account | ||
bugwarrior should use to login to gitlab. ``gitlab.username`` indicates which | ||
repositories should be scraped. For instance, I always have ``gitlab.login`` | ||
set to ralphbean (my account). But I have some targets with | ||
``gitlab.username`` pointed at organizations or other users to watch issues | ||
there. The ``gitlab.token`` is your private API token. | ||
|
||
Service Features | ||
---------------- | ||
|
||
Include and Exclude Certain Repositories | ||
++++++++++++++++++++++++++++++++++++++++ | ||
|
||
If you happen to be working with a large number of projects, you | ||
may want to pull issues from only a subset of your repositories. To | ||
do that, you can use the ``gitlab.include_repos`` option. | ||
|
||
For example, if you would like to only pull-in issues from | ||
your ``project_foo`` and ``project_fox`` repositories, you could add | ||
this line to your service configuration:: | ||
|
||
gitlab.include_repos = project_foo,project_fox | ||
|
||
Alternatively, if you have a particularly noisy repository, you can | ||
instead choose to import all issues excepting it using the | ||
``gitlab.exclude_repos`` configuration option. | ||
|
||
In this example, ``noisy_repository`` is the repository you would | ||
*not* like issues created for:: | ||
|
||
gitlab.exclude_repos = noisy_repository | ||
|
||
Import Labels as Tags | ||
+++++++++++++++++++++ | ||
|
||
The gitlab issue tracker allows you to attach labels to issues; to | ||
use those labels as tags, you can use the ``gitlab.import_labels_as_tags`` | ||
option:: | ||
|
||
gitlab.import_labels_as_tags = True | ||
|
||
Also, if you would like to control how these labels are created, you can | ||
specify a template used for converting the gitlab label into a Taskwarrior | ||
tag. | ||
|
||
For example, to prefix all incoming labels with the string 'gitlab_' (perhaps | ||
to differentiate them from any existing tags you might have), you could | ||
add the following configuration option:: | ||
|
||
gitlab.label_template = gitlab_{{label}} | ||
|
||
In addition to the context variable ``{{label}}``, you also have access | ||
to all fields on the Taskwarrior task if needed. | ||
|
||
.. note:: | ||
|
||
See :ref:`field_templates` for more details regarding how templates | ||
are processed. | ||
|
||
Include Merge Requests | ||
++++++++++++++++++++++ | ||
|
||
Although you can filter issues using :ref:`common_configuration_options`, | ||
merge requests are not filtered by default. You can filter merge requests | ||
by adding the following configuration option:: | ||
|
||
gitlab.filter_merge_requests = False | ||
|
||
Provided UDA Fields | ||
------------------- | ||
|
||
+-----------------------+-----------------------+---------------------+ | ||
| Field Name | Description | Type | | ||
+=======================+=======================+=====================+ | ||
| ``gitlabdescription`` | Description | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabcreatedon`` | Created | Date & Time | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabmilestone`` | Milestone | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabnumber`` | Issue/MR # | Numeric | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabtitle`` | Title | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabtype`` | Type | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabupdatedat`` | Updated | Date & Time | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlaburl`` | URL | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabrepo`` | username/reponame | Text (string) | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabupvotes`` | Number of upvotes | Numeric | | ||
+-----------------------+-----------------------+---------------------+ | ||
| ``gitlabdownvotes`` | Number of downvotes | Numeric | | ||
+-----------------------+-----------------------+---------------------+ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.