36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# Jira widget
|
|
|
|
The widget shows the number of assigned tickets to the user and when clicked shows them in the list with some additional information. When item in the list is clicked - it opens the issue in browser
|
|
|
|
## How it works
|
|
|
|
Widget users cURL to query JIRA's REST API. In order to be authenticated, widget uses netrc [feature](https://ec.haxx.se/usingcurl/usingcurl-netrc) of the cURL, which is basically to store basic auth credentials in a .netrc file in home folder. Don't forget to set file permission to 600.
|
|
|
|
If you are on Attlassian Cloud, then instead of providing a password in netrc file you can set an [API token](https://confluence.atlassian.com/cloud/api-tokens-938839638.html) which is a safer option, as you can revoke/change the token at any time.
|
|
|
|
## Customization
|
|
|
|
It is possible to customize widget by providing a table with all or some of the following config parameters:
|
|
|
|
| Name | Default | Description |
|
|
|---|---|---|
|
|
| `host` | Required | Ex: _http://jira.tmnt.com_ |
|
|
| `query` | `jql=assignee=currentuser() AND resolution=Unresolved` | JQL query |
|
|
| `icon` | `~/.config/awesome/awesome-wm-widgets/jira-widget/jira-mark-gradient-blue.svg` | Path to the icon |
|
|
|
|
## Installation
|
|
|
|
Clone/download repo and use widget in **rc.lua**:
|
|
|
|
```lua
|
|
local jira_widget = require("awesome-wm-widgets.jira-widget.jira")
|
|
...
|
|
s.mytasklist, -- Middle widget
|
|
{ -- Right widgets
|
|
layout = wibox.layout.fixed.horizontal,
|
|
...
|
|
-- default
|
|
jira_widget({host = 'http://jira.tmnt.com'}),
|
|
...
|
|
```
|